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