一、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 临时表