新手优化sql语句,可以直接调试,最直接明显的办法就是看执行时间,哪一段最慢,就来进行优化
工具/原料
1
sqlserver2008R2
2
电脑+程序(sp_helptext)
方法/步骤
1
打开sqlserver2008R2,【新建查询】-->输入 sp_helptext 'sp_helptext',我用这个存储过程做示例,F5执行
2
如图点右键,将结果复制到query2
3
选中query2,选择【调试】-->【启动调试】ALT+F5,等待执行完毕,如图所示,因为这是系统存储过程,所以已经是很优化了,下面看不到执行时间,正常你的程序,启动调试后,都有执行时间的,找到最长时间的那一段,检查问题
4
sql优化的常用办法1:尽量不要用group by,因为分组合计是耗费大量内存的,特别是数据量大的时候,用分组合计特别慢,可以再表设计的时候,就考虑到合计字段,通过函数或者触发器在数据写入的时候,就自动合计
5
sql优化的常用办法2:尽量不要用order by,排序最好使用自然排序,就是在表设计的时候,就假如ID序号,这样来的排序规则同系统规则一致,不必再次消耗时间来重新排序
6
sql优化的常用办法3:尽量不要使用太多的函数,例如sum(),Substring(),isnull(),这些函数虽然单个消耗时间不长,但当数据量大的时候,累加消耗时间还是很吓人的,解决办法也是在表设计之初,就要考虑到时间复杂度
注意事项
以上仅是个人短浅的看法,仅供参考
上一篇:如何利用PS把照片中的路人去除
下一篇:胎教音乐欣赏