欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

大量删除表中数据后是不是会对查询速度有影响

更新时间: 2014-01-05 02:17:35 责任编辑: Author_N1

 

大量删除表中数据后是否会对查询速度有影响?
一个表,id是自增,聚集索引,还有其他几列int,varchar型数据建了非聚集索引。

现在id到了60W,数据只有30W,删了大概30W,这个会影响到查询速吗?

现在的查询是按30W数据还是会按到60W来算?
--参考方法--
有可能会有影响的,因为删除了表中一半的数据,可能导致统计信息不准确。

建议你,更行一下统计信息:

update statistics 表名


--参考方法--
引用:
一个表,id是自增,聚集索引,还有其他几列int,varchar型数据建了非聚集索引。

现在id到了60W,数据只有30W,删了大概30W,这个会影响到查询速吗?

现在的查询是按30W数据还是会按到60W来算?
重建聚集索引
--参考方法--
把索引重建一下就可以了,你删了一半的数据,肯定碎片n多了,重建索引吧,重建索引之后会按照30W数据量来查询,否则按照60w的数据量查询
--参考方法--
统计信息可以设置自动更新吧
--参考方法--
会影响,删除完后,再手工更新一下统计信息
--参考方法--
这个肯定影响非常大,建议你在这个表上建立一个触发器,只要有删除操作,触发器就执行重建索引的操作。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:17:35
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8084/
本文WWW.DOC100.NET DOC100.NET版权所有。