用delete删大量数据经常卡死,有其他办法吗?

参与24

5同行回答

docdoc项目经理长春理想
用 truncate table 【tableName】删就可以 了。显示全部

用 truncate table 【tableName】删就可以 了。

收起
系统集成 · 2020-04-17
浏览2226
youki2008youki2008系统架构师DDT
有两种方法:分批删,比如每1W条删一次2.  truncate table tableName (先确认是否需要清空整个表)显示全部

有两种方法:

  1. 分批删,比如每1W条删一次
    2.  truncate table tableName (先确认是否需要清空整个表)
收起
互联网服务 · 2020-04-23
浏览2160
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
数据库直接用delete删大量数据,活动日志可能会不够,活动日志满,整个事务就回退。一般用delete删要分批删,比如每1W条删一次,提交一次,这样单事务就不会把整个活动日志撑满。显示全部

数据库直接用delete删大量数据,活动日志可能会不够,活动日志满,整个事务就回退。
一般用delete删要分批删,比如每1W条删一次,提交一次,这样单事务就不会把整个活动日志撑满。

收起
银行 · 2020-04-23
浏览2197
zftangzftang其它小白一枚
1、如果是全表删除,就直接truncate;2、如果是部分删除,就考虑delete,如何提高delete效率:a)关键字段索引 b)删除量是否较多,如果较多,就迁移不要删除的数据,然后再整改 显示全部

1、如果是全表删除,就直接truncate;
2、如果是部分删除,就考虑delete,如何提高delete效率:a)关键字段索引 b)删除量是否较多,如果较多,就迁移不要删除的数据,然后再整改 

收起
互联网服务 · 2020-04-20
浏览2184
匿名用户匿名用户
[此回答已删除]
浏览1975

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-17
  • 关注会员:6 人
  • 问题浏览:3382
  • 最近回答:2020-04-23
  • X社区推广