首頁 >資料庫 >mysql教程 >如何加快資料導入MySQL InnoDB並終止慢查詢?

如何加快資料導入MySQL InnoDB並終止慢查詢?

Linda Hamilton
Linda Hamilton原創
2024-11-08 11:15:02621瀏覽

How to Speed Up Data Import into MySQL InnoDB and Terminate Slow Queries?

使用MySQL 進行閃電般快速的資料導入最佳化

查詢:

導入:

導入大量🎜>導入資料時使用“載入資料”將資料(約360 萬行)導入MySQL InnoDB 表infile”,如何加速該過程?另外,如何在不中斷MySQL 服務的情況下終止緩慢的查詢?

解決方案:

    資料導入加速:
  • 在利用的同時最佳化資料導入流程Innodb:
  • 對輸入檔進行排序:
  • 根據目標表的主鍵升序排列CSV檔。
採用以下腳本實現最佳資料導入:
truncate <table>;

set autocommit = 0;

load data infile <path> into table <table>...

commit;
  • 表格最佳化:
透過調整這些表格進一步縮短載入時間設定:
set unique_checks = 0;
set foreign_key_checks = 0;
set sql_log_bin=0;
  • 資料分割:
將CSV 檔案分成更小的區塊以提高匯入速度。 🎜>

終止慢查詢無須重新啟動MySQL:

使用以下指令辨識查詢的執行緒ID:

使用以下命令終止查詢:
SHOW PROCESSLIST;
效能統計:
KILL <thread_ID>;

基於觀察到的批次載入效能:

基於觀察到的批次載入效能:

  • 基於觀察到的批次載入效能:
  • 基於觀察到的批次載入效能:
基於觀察到的批次載入效能:導入速率:每分鐘3.5 - 650 萬行每小時導入量:210 - 400萬行

以上是如何加快資料導入MySQL InnoDB並終止慢查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn