首頁 > 資料庫 > mysql教程 > 如何使用單一查詢對 MySQL 表執行高效率的批次插入?

如何使用單一查詢對 MySQL 表執行高效率的批次插入?

DDD
發布: 2024-12-04 03:48:13
原創
165 人瀏覽過

How Can I Perform Efficient Bulk Inserts into a MySQL Table Using a Single Query?

在單一 MySQL 查詢中執行批次插入

許多場景需要將多行插入到 MySQL 表中。雖然可以對每一行執行單獨的查詢,但更有效的方法是使用單一查詢執行批次插入。

文法:

MySQL提供了方便的在單一行中插入多行的語法查詢:

INSERT INTO table (column1, column2, ...) VALUES (value11, value12, ...),
                                                  (value21, value22, ...),
                                                  ...;
登入後複製

範例:

讓我們考慮問題中描述的場景,其中我們需要將一定數量的註冊用戶插入名為「pxlot」的表中」。以下查詢可完成此操作:

INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip)
VALUES ('$realname1', '$email1', '$address1', '$phone1', '0', '$dateTime1', '$ip1'),
       ('$realname2', '$email2', '$address2', '$phone2', '0', '$dateTime2', '$ip2'),
       ('$realname3', '$email3', '$address3', '$phone3', '0', '$dateTime3', '$ip3');
登入後複製

透過將佔位符替換為每個使用者的實際值,將在「pxlot」表中插入三個新行。優點:

批次插入提供了多種好處:

效率:
    透過執行單一查詢而不是多個查詢,顯著減少資料庫開銷。少延遲:
  • 避免與往返相關的延遲資料庫。附加說明:
  • 確保每行中的值數量與列中的數量相符表。 MySQL 轉義序列對其進行轉義。

以上是如何使用單一查詢對 MySQL 表執行高效率的批次插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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