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

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

Linda Hamilton
發布: 2024-11-08 11:15:02
原創
619 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板