2亿多条记录的表,删除数据很慢

niyuio 2014-09-13 02:28:04
表有30多个字段,一个复合聚集索引(两个字段),一个普通索引(CJSJ 日期类型),现在从2.3亿的表中删除2700W的数据,条件 CJSJ < '2014-09-01',发现删除很慢。一开始删除2300W条很快,后面就不动了,不知道是不是索引的问题。昨天花了8小时等待,最后语句还是没执行完。

到底是什么原因照成的? 有什么好的方法删除数据?
...全文
175 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
niyuio 2014-09-13
  • 打赏
  • 举报
回复
大概各步骤所花费的时间是多少?
iihero 2014-09-13
  • 打赏
  • 举报
回复
业务可以停的前提下,select * into 新表 from 旧表,truncate table 旧表, select * into 旧表 from 新表 where <条件>,这个不存在锁,比delete效率高

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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