国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法就是分批刪除數據,設定一個條件有序的刪除,如:可以按照每天的數據刪除或按照一個范圍進行分批刪除,
 
  ---注意,在生產數據庫刪除表的時候,如果表數據量過大要么分批刪除  要么做硬鏈接的方式刪除。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀集县| 循化| 加查县| 申扎县| 上蔡县| 石家庄市| 建水县| 瑞金市| 海南省| 资源县| 庆元县| 广河县| 高平市| 洪江市| 英超| 克什克腾旗| 吴忠市| 平邑县| 萨嘎县| 深水埗区| 筠连县| 衢州市| 逊克县| 丁青县| 百色市| 遂昌县| 婺源县| 新河县| 佛教| 海盐县| 舟山市| 台山市| 兖州市| 布拖县| 沁源县| 浦县| 七台河市| 克什克腾旗| 新巴尔虎左旗| 长顺县| 宁强县|