如何快速的从大数据量表中删除记录??

bobofsjyy 2013-01-28 01:30:32
我有一个日志表数据量大概几千W 我这个表只用保存最近六个月的记录 其他的记录可以删除 里面有自增列
而且这个表的记录是实时在增加的。直接用delete 不现实 请问各位大虾有什么好的解决办法 谢谢。
SQL2005
...全文
331 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2013-01-28
  • 打赏
  • 举报
回复
按日期分区当然是最好的方法,但是如果原来没有分区,先按上面方法清除数据后设置分区,以后操作就方便了
昵称被占用了 2013-01-28
  • 打赏
  • 举报
回复
如果表有id聚集索引,按id分段删除是可能实现的 如果表有时间字段索引,按时间字段分段删除是可能实现的
bobofsjyy 2013-01-28
  • 打赏
  • 举报
回复
不是很明白 能否细说一下
Mr_Nice 2013-01-28
  • 打赏
  • 举报
回复
分区,旧数据分区 split 出去单独表,然后drop 对应数据即可。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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