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、时间长了查询速度有变慢,索引删除,重新建立