1.尽量避免在一个复杂查询里面使用 LIKE '%parm1%'——百分号会导致相关列的索引无法使用,最好不要用.
2.不要在建立的索引的数据列上进行下列操作:
避免对索引字段进行计算操作
避免在索引字段上使用not,<>,!=
避免在索引列上使用IS NULL和IS NOT NULL (用a>0 或a>''代替)
避免在索引列上出现数据类型转换
避免在索引字段上使用函数
避免建立索引的列中使用空值。
3.表连接语句应写在其他Where条件前,可以过滤掉最大数量记录的条件必须写在Where子句的末尾。
4.限制使用select * from table这种方式 把*改为对应字段
5.慎重使用临时表
6.不同区域出现的相同的Sql语句,要保证查询字符(大小写/空格)完全相同
7.当在SQL语句中连接多个表时,使用表的别名
8.用EXISTS替代IN
9.用NOT EXISTS替代NOT IN
10.用表连接替换EXISTS
11.用EXISTS替换DISTINCT 
 

--显示有关由Transact-SQL 语句生成的磁盘活动量的信息
SET STATISTICS IO ON
--显示[返回有关语句执行情况的详细信息,并估计语句对资源的需求]
SET SHOWPLAN_ALL ON

按Ctrl+L 查看执行计划

posted on 2013-03-01 14:58  狐狸v  阅读(175)  评论(0编辑  收藏  举报