1、表按查询用到的最多的条件建立聚集索引(即聚集索引表)。
2、查询使用到非聚集索引的地方,最好能够索引覆盖。
3、大表按查询用到的最多的条件建立分区,分区最好在不同的磁盘上,以分散IO;分区后建立聚集索引。
4、在表连接条件上建立索引。
5、索引列不要涉及到运算。
6、过滤条件提前过滤,有时候放在 where 后的条件 可以放在 on 后。
查看SQL语句执行计划
1、在Microsoft SQL Server Management Studio工具中直接查看(ctrl+L)。
2、SET SHOWPLAN_ALL ON; --未必实际执行
SQL语句;
SET SHOWPLAN_ALL OFF;
3、 SET STATISTICS PROFILE ON; --实际执行
SQL语句;
SET STATISTICS PROFILE OFF;
4、SET STATISTICS IO ON; --磁盘IO
SQL 语句;
SET STATISTICS IO OFF;