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

MySQLDBの1秒あたりのInnoDB書き込みの速度を向上させる方法

    いくつかのヒント:

    • インデックスの数を最小限に抑えます-インデックスのメンテナンスが少なくなります。これは明らかに、SELECTのパフォーマンスとのトレードオフです。
    • トランザクションあたりのINSERTの数を最大化します-「耐久性の価格」は低くなります(つまり、トランザクションの残りの部分がまだ実行されている間に、ディスクへの物理的な書き込みをバックグラウンドで実行できます。 トランザクションは十分に長いです)。通常、1つの大きなトランザクションは、多くの小さなトランザクションよりも高速ですが、これは明らかに、実装しようとしている実際のロジックに依存します。
    • テーブルをSSDなどのより高速なストレージに移動します。読み取りはキャッシュできますが、耐久性 トランザクションは物理的にディスクに書き込む必要があるため、キャッシュだけでは不十分です。

    また、正確なデータベース構造と使用している正確なINSERTステートメントを教えていただければ助かります。



    1. PHP PDO SQLは、すべての行ではなく1行のデータのみを返します

    2. mysql_fetch_arrayはすべての行を追加しますか?

    3. カスタムSERIAL/値のグループごとの自動インクリメント

    4. DjangoManyToManyと複数のデータベース