一、SQL Server 自带调优工具

可测试优化系统中存在不走索引需要调优的语句

 

 

二、调优技巧

1.建立索引

  聚集索引   -主键、非主键   --插入比非聚集慢,查询较快,物理存储

 非聚集索引 普通的索引       --插入快,查询比聚集慢,逻辑存储

2.尽量避免子查询

3.不使用LIKE '%%'  或者 后置 LIKE  ‘XXX%’

4.BETWEEN AND 代替   >= <=

5.如果查询列有索引,用UNION 或者UNION ALL替代 OR 的使用

6.如果left join 其中有一列有索引,但实际不走,建议使用with(index) 强制使用索引

7.只是查询且可接收脏读的情况下使用with(nolock) 查询

8.数据量大的情况下不适用游标

9.不在=左边进行逻辑计算 

10.尽量将列名设置为非空,如空的情况可以使用空字符串代替,

11.不使用 is null  或者 is not null

12.建议 in 的数据量大的情况下使用exists 代替,not in 使用 not exists 代替

13.如果存储过程在使用到临时表时注意手动Truncate后DROP 临时表