最近在开发后台记录时,突然发现查询的数据在05-19到05-20时间段出现了超时,在Sqlserver上运行相关查询发现这个时段的查询速度慢了将近20秒,05-18到05-19 的速度慢了7秒,18号之前的数据就能达到正常水平。
起初以为是在查询语句中用了like的原因导致,发现在去掉like之后时间只缩短了2秒。之后发现我去掉时间的筛选查询总数的时间也能达到正常水平的时间,然后就把精力放到修改时间筛选这一块,但修改之后的查询时间并没有缩短,就只好将注意力放到索引的这部分,找到了一个博客DBCC DBREINDEX重建索引提高SQL Server性能
我试了一下里面说的 DBCC DBREINDEX ,重建了索引,结果05-19到05-20时间段的查询的速度变快了,时间比以前更快了一点。特此来记录一下这个 DBCC DBREINDEX 重建索引。
官方文档 微软文档上说要在后续版本删除DBCC DBREINDEX 转而改用 ALERT INDEX。
DBCC DBREINDEX( table_name,index_name,fillfactor)
- table_name
重新生成指定索引的表名。
-
<