sql查询效率的问题

select count(ResGradeID)as num ,ResGradeID from ResNews_tb where  
IsCheck=1 and Availability=1    and   (SubjectID=2)  and   (EditionID=2)  group by ResGradeID  order by a.num desc
表ResNews_tb里面有上百万的数据量,现在我已经对字段SubjectID和EditionID建立了索引,最后结果集返回有30行数据,

当我将4条类似这样的语句一起用来查询时,查询时间3秒多,CPU的占有率达到了百分之九十以上,请问下有什么办法优化没有?主要是CPU的占用率有办法减少没有?机器是2G的内存。

千万里不及你
浏览 584回答 2
2回答

慕少森

非得一下子取出来吗。不可以再根据具体某个条件查吗,比如整个时间段进去?

一只斗牛犬

2G的内存有一些小喔,建议升级. 在就是查看一下执行计划,看有没有用到索引. 索引扫描时是否是Index Seek
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server