多個INSERT 與單一多行INSERT:效能比較
將資料插入MySQL 資料庫需要了解使用多個INSERT 的效能影響單一單一INSERT與單一多行INSERT.
影響插入性能的因素
插入一行所需的時間受以下幾個因素影響:
效能比較
分析這些因素可以發現,執行多個單行INSERT語句每個語句的開銷為7(不含行插入時間)。這包括連接建立、查詢傳輸和解析。
另一方面,使用單一多行 INSERT 語句合併了這些開銷運算。如同MySQL 文件中所述:
「如果您同時從同一客戶端插入多行,請使用具有多個VALUES 清單的INSERT 語句一次插入多行。這要快得多(許多)在某些情況比使用單獨的單行INSERT快幾倍
結論
基於這些效能考慮,使用單一多行INSERT 語句插入多行比連結多個單一INSERT 語句要快得多。與重複連線建立、查詢傳輸和解析相關的開銷,多行INSERT 最佳化了資料插入過程。
以上是MySQL INSERT 效能:單一多行插入與多個單行插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!