MySQL 快速删除大量数据

Posted luxd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 快速删除大量数据相关的知识,希望对你有一定的参考价值。

千万级数据量

方案1、
直接使用delete
因delete执行速度与索引量成正比,若表中索引量较多,使用delete会耗费数小时甚至数天的时间
 
方案2、
(1)创建临时表,表结构与原表结构相同
(2)将需要保留的数据插入至临时表中
(3)drop原表
(4)将临时表改名为原表名
 
经过测试,drop表一般耗时在3秒以内
此方案主要耗时步骤为第二步,若需要保留的数据量不大时,此方案是最佳方案

以上是关于MySQL 快速删除大量数据的主要内容,如果未能解决你的问题,请参考以下文章

MySQL怎样快速插入大量测试数据

在MySQL中快速的插入大量测试数据

Mysql --学习:大量数据快速导入导出

mysql进阶 十五 mysql批量删除大量数据

数据仓库:Mysql大量数据快速导出

大量删除MySQL中的数据