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

Mysqlより高速なINSERT

    すべてのデータを1つのテーブル(データベースを再シードするテーブル)に挿入してから、INSERT SELECTステートメントを発行します。これは、175Kの異なるステートメントではなくバッチとして実行されるためです。

    また、INSERT SELECTステートメントを使用してデータベースを再シードする場合は、ターゲットテーブルの制約をオフにしてください。ALTER TABLE yourtablename DISABLE KEYS その後、それらをオンに戻しますALTER TABLE yourtablename ENABLE KEYS

    また、個人的にカバーインデックス シードデータテーブルでは、データページを読み取る必要がないためです。



    1. すべてのグループから上位Nレコードを選択する方法MySql

    2. ストアド プロシージャ経由でのみ INSERT を強制する

    3. DockerコンテナからリモートMySQLデータベースに接続します

    4. MySQLの長すぎるvarcharの切り捨て/エラー設定