事件探查器中大量的如下语句,程序自身语句反倒没几个。 该优化的语句都优化了,而且明显当前未执行耗能语句~ IO逻辑查询的优化也都做了。 求解如下语句是搞什么的? 是事件探查器自身的语句吗? 还是SQL木马?
select 504,c.name,c.description,c.definition from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset'))
好像是在不停的查字符集,你试着把你的程序停止,看这些语句还有没有,然后才好确定这些语句是哪里来的
程序停止了 这些语句也就没了..
@柯苦: 在事件探查器里看一下这些语句执行前后都有什么语句在执行,不过觉得这个应该查不到什么原因,不大可能是别的语句引起的
另外看这个语句的样子,也不太像微软自己写的,你这个程序,是你自己的吗?还是从网上下载的?
不妨F10/F11调试一下,看哪里执行这个了
@丁学: 程序中执行一次sql语句就会出现一句“select 504”这种转换数据库编码的语句,经查是连库语句的问题,由driver={sql server}方式改为Provider=SQLOLEDB方式后即可。感谢丁同学的热心回答了。
連庫語句是要注意的.一般都有固定的寫法.
经判定是sql语句造成的。查询占用时间长。
从截图看,占用cpu的是几个带有top的查询。