MySQL INSERT 語句中的查詢大小限制
在 MySQL 中執行 INSERT 語句時,考慮潛在的大小限制至關重要。本文探討了決定單一 INSERT 語句中可以包含的最大行數和位元組數的因素。
行計數限制
MySQL 不強制執行限制可以使用「INSERT ... SELECT」模式插入的行數。這允許插入無限多的記錄,假設來源資料存在於其他表中。
大小限制
但是,當使用「INSERT . .. VALUES」模式到硬編碼值,「max_allowed_packet」設定變數施加了限制。此變數設定從客戶端傳送到資料庫伺服器的 SQL 語句的最大允許大小。大小限制適用於所有類型的查詢,包括 INSERT 語句。
要確定「max_allowed_packet」的適當值,請考慮以下因素:
對於大多數應用程序,預設值4MB 就足夠了。但是,如果由於資料包大小限製而遇到錯誤,您可以根據需要增加該值。
因此,雖然使用“INSERT ... SELECT”模式可以插入的行數實際上是無限的,使用“INSERT ... VALUES”模式的INSERT 語句的最大大小受到“max_allowed_packet ”配置變數的限制。
以上是MySQL 中 INSERT 語句的最大大小是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!