1.索引的缺失
根据执行计划以及追踪,确定缺少的索引,添加索引
2.统计信息过时
统计信息过时,执行计划就会不是最优的,可能产生大量的表扫描,需要更新统计信息
update statistics table_or_indexed_view_name
3.where子句中使用函数
where 子句中使用函数会使索引失效,增加CPU消耗
select * from test where cast(restart as date) = '2018-07-24';
如果restart字段上有索引,那么上面的语句将不会走索引
4.where 子句中出现数据类型的转换
create table test1(id int)
create table test2(num varchar(10))
select *
from test1 a
join test2 b
on a.id = b.id
5.where 子句中有操作符转换
select * from test where id +1 = 2