请教SQL优化

我执行了一个存储过程,返回5行时间在25ms,返回29数据的反应速度达到1秒了,如下,机器内存4G,使用3.3G,应该如何解决呢?

 

SQL Server 分析和编译时间:
   CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
SQL Server 分析和编译时间:
   CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。

(29 行受影响)

SQL Server 执行时间:
   CPU 时间 = 1014 毫秒,占用时间 = 1008 毫秒。

SQL Server 执行时间:
   CPU 时间 = 1014 毫秒,占用时间 = 1008 毫秒。
SQL Server 分析和编译时间:
   CPU 时间 = 0 毫秒,占用时间 = 0 毫秒

至尊宝的传说
浏览 595回答 5
5回答

慕斯王

ProductName,rank 有没有做索引?

眼眸繁星

存储过程呢????

开心每一天1111

想办法用a.rank <  b.rank 代替 a.rank < = b.rank,如: (select SUM(counts) as zsum from ts a where a.rank < (b.rank+1)) as zsum

qq_笑_17

经测试,两者效果一样

绝地无双

你可以考虑考虑 联查 用 inner join  可能比单个表中要快,把过滤效果明显的条件 尽量往前放
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server