执行SELECT语句时出现Audit Logoin和Audit Logout是何原因
请各位赐教!!郁闷了好几天[汗]
环境:D6+SQL Server2000+TADOQuery
数据表说明:Field1和Field2是主健,在Field1是聚集索引字段
在执行
with qryTest do
begin
Sql.Text:='Select Field1, Field2, Sum(Field3) from test where field1=''AA'' AND Field2=''xx'' group by field1, field2 ';
open;
end;时,在事件探查里发现在执行完
exec sp_prepexec @P1 output, NULL, N'Select Field1, Field2, Sum(Field3) from test where field1=''AA'' AND Field2=''xx'' group by field1, field2
后还有
4、Audit Login -- ?为什么?客户请求一个与运行 SQL Server的服务器的连接
5、SET NO_BROWSETABLE ON --?怎么会有锁表的操作??
6、declare @P1 int set @P1=1 exec sp_prepare @P1 output, NULL, N'SELECT * FROM test', 1 select @P1 --??
7、Audit Logout -- CPU高达62016 为什么会发生新的断开连接事件
8、Audit Login -- ??
9、exec [TEST]..sp_primary_keys_rowset N'test', NULL
10、Audit Logout -- CPU高达62016
=======
当把SQL语句换成
'Select Field1, Field2, Sum(Field3) from test(NoLock) where field1=''AA'' AND Field2=''xx'' group by field1, field2 ';
时,后面的4~10步就不会出现,速度大大的提高,是何原因呀?一个SELECT语句怎么会锁表呢?加上(NoLock)有什么影响吗?怎么又会发生4~10步的事件呢??