文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  優化 INSERT 語句

10.2.5.1 優化 INSERT 語句

若要最佳化插入速度,請將許多小型操作合併為單一大型操作。理想情況下,您建立單一連線,一次傳送許多新列的資料,並延遲所有索引更新和一致性檢查直到最後。

插入一列所需的時間取決於以下因素,數字表示大約的比例

  • 連線:(3)

  • 傳送查詢至伺服器:(2)

  • 剖析查詢:(2)

  • 插入列:(1 × 列的大小)

  • 插入索引:(1 × 索引的數量)

  • 關閉:(1)

這沒有考慮開啟資料表的初始開銷,該開銷是針對每個並行執行的查詢執行一次。

假設是 B 樹索引,資料表的大小會使索引的插入速度減慢 log N

您可以使用以下方法來加快插入速度