文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  最佳化 INSERT 語法

10.2.5.1 最佳化 INSERT 語法

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

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

  • 連線:(3)

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

  • 剖析查詢:(2)

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

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

  • 關閉:(1)

這不考慮開啟資料表的初始額外負荷,每個並行執行的查詢都會執行一次。

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

您可以使用下列方法加速插入