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

2013-12-25 10:22:34
一个表,id是自增,聚集索引,还有其他几列int,varchar型数据建了非聚集索引。

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

现在的查询是按30W数据还是会按到60W来算?
...全文
715 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2013-12-26
  • 打赏
  • 举报
回复
会影响,删除完后,再手工更新一下统计信息
lzw_0736 2013-12-26
  • 打赏
  • 举报
回复
统计信息可以设置自动更新吧
KeepSayingNo 2013-12-26
  • 打赏
  • 举报
回复
这个肯定影响非常大,建议你在这个表上建立一个触发器,只要有删除操作,触发器就执行重建索引的操作。
發糞塗牆 2013-12-25
  • 打赏
  • 举报
回复
重建聚集索引、更新统计信息、做一下日志备份。查询是按30w
發糞塗牆 2013-12-25
  • 打赏
  • 举报
回复
引用 楼主 Free_Wind22 的回复:
一个表,id是自增,聚集索引,还有其他几列int,varchar型数据建了非聚集索引。 现在id到了60W,数据只有30W,删了大概30W,这个会影响到查询速吗? 现在的查询是按30W数据还是会按到60W来算?
重建聚集索引
2013-12-25
  • 打赏
  • 举报
回复
我先试试,谢谢`
LongRui888 2013-12-25
  • 打赏
  • 举报
回复
也可以试试,重新组织一下索引:
SELECT a.index_id, name, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(N'数据库名称'), OBJECT_ID(N'dbo.表名'), NULL, NULL, NULL) AS a
    JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id; 
GO


--如果碎片超过30%,可以考虑重新组织索引
ALTER INDEX 索引名称 ON dbo.表名
REORGANIZE ;

小魚人 2013-12-25
  • 打赏
  • 举报
回复
肯定影響 起碼索引碎片多了
LongRui888 2013-12-25
  • 打赏
  • 举报
回复
引用 4 楼 Free_Wind22 的回复:
版本是2005的.
那就直接用这个语句,效果还是很好的:
update statistics 表名
2013-12-25
  • 打赏
  • 举报
回复
版本是2005的.
LongRui888 2013-12-25
  • 打赏
  • 举报
回复
对了你用的是2000,还是2005? 好像上面的代码 只适合2005及以上的版本运行。
LongRui888 2013-12-25
  • 打赏
  • 举报
回复
还可以重建一下索引,来收缩一下表中的碎片,提高IO效率
LongRui888 2013-12-25
  • 打赏
  • 举报
回复
有可能会有影响的,因为删除了表中一半的数据,可能导致统计信息不准确。 建议你,更行一下统计信息: update statistics 表名
發糞塗牆 2013-12-25
  • 打赏
  • 举报
回复
LongRui888 2013-12-25
  • 打赏
  • 举报
回复
引用 12 楼 Free_Wind22 的回复:
[quote=引用 10 楼 DBA_Huangzj 的回复:] 重建聚集索引、更新统计信息、做一下日志备份。查询是按30w
重建索引是先删了,再加上吗?[/quote] DBCC DBREINDEX (TableName1,Index_Name1)
2013-12-25
  • 打赏
  • 举报
回复
引用 10 楼 DBA_Huangzj 的回复:
重建聚集索引、更新统计信息、做一下日志备份。查询是按30w
重建索引是先删了,再加上吗?
山寨DBA 2013-12-25
  • 打赏
  • 举报
回复
把索引重建一下就可以了,你删了一半的数据,肯定碎片n多了,重建索引吧,重建索引之后会按照30W数据量来查询,否则按照60w的数据量查询
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧