多语言展示
当前在线:1211今日阅读:176今日分享:34

具体项目中怎么优化SQL语句

新手优化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(),这些函数虽然单个消耗时间不长,但当数据量大的时候,累加消耗时间还是很吓人的,解决办法也是在表设计之初,就要考虑到时间复杂度

注意事项

以上仅是个人短浅的看法,仅供参考

推荐信息