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

InnoDB:トランザクションを使用して一括挿入しますか、それとも複数のクエリを組み合わせますか?

    下の例のように、複数のクエリを組み合わせることをお勧めします。

    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    

    値のペアのいずれかが失敗した場合、データは挿入されません。このメソッドはまた、より少ない文字とラウンドトリップをDBに送信します。文字数が少ないという意味はそれほど魅力的ではないかもしれませんが、それでもわずかな利点があります。

    編集:

    ティムには素晴らしい質問があります。 MySQLdoc からの情報を含めさせてください



    1. アプリケーションの新しいバージョンを更新するときにsqliteデータベースを削除します

    2. ONDUPLICATEKEYを使用したプリペアドステートメント

    3. phpランダムmysqlデータ

    4. ClusterControlを使用してHAProxyメトリックを監視する方法