一、清空全部數據,不寫日志,不可恢復,速度很快 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.業務低峰時間手動執行刪除 ...