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

MySQLの複数挿入パフォーマンス

    一括挿入をトランザクション内にラップしてみてください。

    START TRANSACTION
    INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);
    COMMIT
    

    これによりパフォーマンスが向上する可能性がありますが、mySQLが一括挿入を部分的にコミットできるかどうかはわかりません(できない場合、これはあまり役に立たない可能性があります)

    1.5秒でも、サイズが最大1,000のレコードごとに30,000レコードの場合、ハードウェアの設定によっては実際にドライブが制限される可能性がある20MB/秒のコミット速度を実行していることに注意してください。

    次に、SSDを調査するか、RAIDセットアップを変更するか、より高速なメカニカルドライブを入手することをお勧めします(SSDにマウントされたSQLデータベースを使用することの長所と短所に関するオンライン記事がたくさんあります)。



    1. Oracle PL / SQL-コレクション(ネストされたテーブル)

    2. MYSQLが誤ったDOUBLE値を切り捨てました

    3. 高精度のMySQLNOW()関数

    4. WP-CLIを使用して投稿リビジョンを削除する方法