sql >> データベース >  >> RDS >> Mysql

非常に大きなMySQLテーブルでINSERTパフォーマンスを向上させる方法

    次の方法を使用して、挿入を高速化できます。

    1. 同じクライアントから同時に多くの行を挿入する場合は、複数のVALUESリストを含むINSERTステートメントを使用して、一度に複数の行を挿入します。これは、個別の単一行のINSERTステートメントを使用するよりもかなり高速です(場合によっては何倍も高速です)。空でないテーブルにデータを追加する場合は、bulk_insert_buffer_size変数を調整して、データの挿入をさらに高速化できます。

    2. テキストファイルからテーブルをロードする場合は、LOADDATAINFILEを使用します。これは通常、INSERTステートメントを使用するよりも20倍高速です。

    3. 列にはデフォルト値があるという事実を利用してください。挿入する値がデフォルトと異なる場合にのみ、値を明示的に挿入します。これにより、MySQLが実行する必要のある解析が減り、挿入速度が向上します。

    参照: MySQL.com:8.2.4.1INSERTステートメントの最適化



    1. JOINのON句で参照されるテーブルの順序は重要ですか?

    2. MariaDBでのCHARSET()のしくみ

    3. SQL Server 2008データベースを使用してvb.netまたはC#デスクトップアプリケーションにPower BIレポートとダッシュボードを埋め込む方法はありますか?

    4. SQL Serverの別のデータベースからテーブルのデータを選択するにはどうすればよいですか?