我有两个在SQL Server 2008 R2上执行的SQL查询,没有显式的事务。
查询1:
查询2:
"查询2"比"查询1"更快,但在"查询2"运行期间,我无法向"MyTable"中写入(
注意:"MyTable"具有聚集的复合键(两列)和其他索引。
您能解释一下这种行为的原因吗?
谢谢。
查询1:
SELECT *
FROM MyTable
WHERE Field1 = 'XXX' AND Field2 = 'YYY'
查询2:
SELECT *
FROM MyTable
WHERE Field1 = N'XXX' AND Field2 = N'YYY'
"查询2"比"查询1"更快,但在"查询2"运行期间,我无法向"MyTable"中写入(
INSERT
)新记录..."MyTable"似乎被锁定了。而在"查询1"运行时,我可以安静地添加新记录。注意:"MyTable"具有聚集的复合键(两列)和其他索引。
您能解释一下这种行为的原因吗?
谢谢。
DBCC useroptions;
- Shaneis