求助:执行查询语句导致cpu报表

sql语句为:

select top 1 id,article_title,article_tags,article_contents,adtime from 表名 a with(nolock) where id=100264 option(maxdop 1)

现在表内数据有100万数据,但就这样造成了我们cpu100%,latch数值为18万多

图片说明

在跟踪统计的时候,如图

图片说明

有没有大神能帮我解决一下啊

把option(maxdop 1)去掉,或者把1改成其他数字,比如5,再试下看

归根结底还是你的数据量太大,查询不优化。如果没有实时性要求,这种统计可以放在后台定时执行。
用户请求,就把之前跑出来的结果返回给他,而不要每次都查询1次。