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 中国語 Web サイトの他の関連記事を参照してください。