一、清空全部数据,不写日志,不可恢复,速度很快 truncate table 表名; 二、清空全部数据,写日志,可恢复,速度很慢 delete from 表名; ...
前言 线上有一个表,大小为 G左右,没有什么重要的数据,却一直没有优化,导致业务无法进行,在此环境上,所以我们开始了删除之路 步骤 复制表 我这里使用Navicat工具直接复制表,选择仅结构即可。 创建硬链接 如果不知道自己的存储位置,可使用show variables like datadir 查看自己的数据存储位置。 删除表 G的数据删除大概用了 秒左右 修改表名 将我们刚才复制的表,表名修改 ...
2020-07-31 15:37 0 2611 推荐指数:
一、清空全部数据,不写日志,不可恢复,速度很快 truncate table 表名; 二、清空全部数据,写日志,可恢复,速度很慢 delete from 表名; ...
小漫画 来,先来看小漫画陶冶一下情操 OK,这里就说了。假设,你有一个表erp,如果你直接进行下面的命令 这个时候所有的mysql的相关进程都会停止,直到drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop ...
1、以mysql自带的mysql库为例: ...
这里介绍一下快速删除数据表的SQL命令操作方法。 删除表的命令: drop table 表名 如果有200张表,执行200次,想想就不想动手了。 下面提供一个使用information_schema库的方案 代码如下: SELECT CONCAT('drop ...
1、复制表结构及数据到新表 2、只复制表结构到新表 3、复制旧表的数据到新表(假设两个表结构一样) INSERT INTO 新表 SELECT * FROM 旧表 4、复制旧表的数据到新表(假设两个表结构不一样) 5、可以将表1结构复制到表2 6、可以将表1内容全部 ...
#use information_schema;#select concat('drop table ',table_name,';') from tables where TABLE_SCHEMA = 'nxpt';拼接删除SQL #select concat('TRUNCATE table ...
前言 删除表,大家下意识想到的命令可能是直接使用DROP TABLE "表名",这是初生牛犊的做法,因为当要删除的表达空间到几十G,甚至是几百G的表时候。这样一条命令下去,MySQL可能就直接夯住了,外在表现就是QPS急速下降,客户请求变慢。 解决办法 1.业务低峰时间手动执行删除 ...