SQL性能优化

1、建立索引

  例子:有个表有30万条数据,

  执行存储过程 exec sp_Report @BuildingID=-1,@VisitorState=-1,@VisitorsName=N'',@UCallerUserName=N'',@SecondDepartID=N'-1',@strThridDepartid=N'-1',@IsTempCard=-1,@BeginTime='2011-12-04 16:52:03',@EndTime='2012-01-04 16:52:03'

没有建立索引前耗时2分多

在 表字段BeginTime 上建立非聚集索引,执行同样的过程,耗时1秒。

2.语句优化

  如果是使用like进行查询的话,简单的使用index是不行的,但是全文索引,耗空间。 like 'a%' 使用索引, like '%a' 不使用索引,用 like '%a%' 查询时,查询耗时和字段值总长度成正比,所以不能用CHAR类型,而是VARCHAR。对于字段的值很长的建全文索引。

3、时间长了查询速度有变慢,索引删除,重新建立

原文地址:https://www.cnblogs.com/z_lb/p/2317071.html