0

基本的に、質問は次のとおりです。

InnoDBを使用したデフォルトのMySQL構成では、2つの別々のトランザクションでの同じ操作よりも、トランザクションでの挿入と更新が高速です。

あなたがトランザクションで行うときはもっと速いはずだという私の仮定ですが、誰かがそれが本当に速いかどうか、そしてその理由を例証できれば素晴らしいでしょう。

答えはワークロードに依存すると思います。そのため、1つのトランザクションの方が速く、2つのトランザクションの方が速いはずです。

どのMySQLバージョンを使用するかは重要ですか?これに影響を与えるオプションはありますか?

4

1 に答える 1

0

この単純なケースの場合、私はそれがより速いと言うでしょう。大きなトランザクション内のアクションの数が多いと、遅くなる可能性があります。

また、構成によっても異なります。5.5以前では、 innodb_flush_log_at_trx_commitをデフォルトの1のままにしておくと、各トランザクションに実際のペナルティが与えられ、トランザクションの外部で挿入と更新を実行すると、2つの別々のトランザクションと2つの別々のフラッシュがログに記録されます。5.6では、これはより高速です。

于 2012-11-04T18:39:26.300 に答える