国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL大表刪除導致服務器變慢的解析

2024-07-24 12:36:02
字體:
來源:轉載
供稿:網友
  注意,在生產環境中MySQL刪除表的時候  如果表過大,幾十G  甚至上百G ,刪除的時候要小心,要不然會導致MySQLhang住,從而影響業務;
 
  1、MySQL在刪除表的時候,一共分為2步:
 
 ?、伲篵uffer pool頁面清除的過程
 
    在刪除表的時候,innodb會將文件在buffer pool中對應的頁面清除,對于刪除表的頁面清除,只需要將頁面從flush隊列中刪除即可,而不需要去做flush操作,這樣就可以減少對系統的沖擊;
 
 ?、冢簞h除ibd磁盤文件的過程(這個過程是很耗資源的也比較慢會影響數據庫的性能)
 
  2、正確的刪除大表的姿勢:
 
 ?、伲簩Ρ淼南到y文件做個硬鏈接,加速刪除
 
  如:ln  /mysql/data/test/emp.ibd  /mysql/data/test/emp.ibd.hdlk
 
  [mysql@db2 test]$ ln /mysql/data/test/emp.ibd /mysql/data/test/emp.ibd.hdlk
 
  [mysql@db2 test]$ ls -l
 
  total 208
 
  -rw-r--r-- 1 mysql mysql    65 Mar  3 10:35 db.opt
 
  -rw-rw---- 1 mysql mysql  8556 May 12 04:40 emp.frm
 
  -rw-rw---- 2 mysql mysql 98304 May 12 04:40 emp.ibd
 
  -rw-rw---- 2 mysql mysql 98304 May 12 04:40 emp.ibd.hdlk
 
  [mysql@db2 test]$
 
  然后在數據庫中執行:drop table  emp;  ---即可,
 
 ?、冢旱诙N方法就是分批刪除數據,設定一個條件有序的刪除,如:可以按照每天的數據刪除或按照一個范圍進行分批刪除,
 
  ---注意,在生產數據庫刪除表的時候,如果表數據量過大要么分批刪除  要么做硬鏈接的方式刪除。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 仙居县| 荔波县| 辽宁省| 凌海市| 罗田县| 绥化市| 伊宁县| 台安县| 兴业县| 沭阳县| 丹寨县| 凉城县| 松潘县| 广河县| 瑞昌市| 延庆县| 泸溪县| 右玉县| 抚州市| 日照市| 杨浦区| 涪陵区| 襄樊市| 德钦县| 宁明县| 新平| 怀来县| 保定市| 宜都市| 昭平县| 正镶白旗| 高碑店市| 大足县| 洞头县| 肥城市| 阿鲁科尔沁旗| 揭西县| 静乐县| 咸阳市| 吉安市|