【发布时间】:2014-07-07 08:28:25
【问题描述】:
我有一个包含大量数据的表。此表的用途是用户事务。
我将从第三方经常调用的网络服务插入此表。
第三方将提供参考代码(很可能是字符串)。
这里的要求是我需要检查这个参考代码是否已经被插入。如果存在,只需返回详细信息,不要做任何其他事情。如果它没有按预期创建事务。这背后的原因是在收到请求后可能会失去与服务的通信。
我对此有一些性能问题,因为搜索将在字符串值以及大表上完成。大多数情况下,事务不会存在于数据库中,因为这只是一种预防措施。
我在这里要求的不是代码,而是性能的最佳方法。
【问题讨论】:
-
该列上有索引吗?另外,您使用的是哪个事务级别?您可以启用
READ_COMMITTED_SNAPSHOT以尽快释放共享锁。 -
会有的,这是一个全新的项目,带有一个新的数据库。我现在对任何事情都持开放态度。
标签: asp.net sql-server performance tsql select