InnoDBのを説明

1 mysqlはサポートするOLTP取引システムは、現在であるエンジン設計された MySQLのデフォルトのエンジンを

2 で、サポートサービス、OLTP 基本的な要件、トランザクションサポートACID 、原子性、一貫性、持続性、分離

3 、行ロックのサポートは、大幅に強化するMySQLの同時パフォーマンスを、しかし、資源消費の面で、あまりにも多くのメモリを占有していない、トランザクションロックの競合がメモリを取り上げる場合にのみ、

図4は、スルーアンドゥさらに並行性を向上させるために、ブロックせずに読み取るに書き込みます

5 、トランザクション分離レベル4をサポートし、デフォルトの分離レベルが反復可能読み取り、事業許可の場合には、コミット反復可能読み取りを読むように変更することができています

6 、サポートやり直しメモリのデータを保護し、してやり直しダーティバッファの後に提出され、急速に達成することができます| 汚い書き込み(ライトキャッシュ)、クラッシュ回復

図7は変更バッファは、のために推進DML ので、セカンダリインデックスの問題で悪い結果を、セカンダリインデックスの数に注意を払います

。8  二重の書き込みは、損傷の問題を解決するためにデータを書き込み、またそれは、ライブラリからのものである場合、それは閉じることができ、筆圧を増幅し、二重書き込みを

9 、適応ハッシュインデックスは、インデックスが最大のリソース消費を介してデータにアクセスするために、背中のコストの表に、システム全体のパフォーマンスをされて強化するために非常に明白ではありませんが、適応ハッシュは、リソースのいくつかのハイツリーの消費、およびのみサポートを解決することです= アクセスは、その効果は非常に明白ではありません。

10 、非同期IO、OSのデフォルトサポート非同期IOデータベースのサポート非同期 IO、全体の IOは大幅に向上させる、非同期を実装IO CPUの消費量を

11は、ページを更新して、隣接する、ライトバックダーティページを加速するだけでなく、書き込み圧力を増幅します

12は、サポートMVCC MVCCを経由して元に戻すトランザクションで技術を実装するために、すべての選択データへのアクセスは、同じ時間である(選択し、読み取りの一貫性を MVCCによって選択するようにトランザクションを実装するために反復可能読み取りを実現するために、しかし、もし長いトランザクションと大事務の出現は、MVCCが原因となりますアンドゥが急騰します。

13 、外部キー、外部キーの注目トラップ、外部キーを無効にするには、高度に並行システムの多くをサポートしています。

14 を介して、ギャップ提供ロックDML ファントムを回避反復読み出し、読み出さ。

図15は、大規模な共有メモリマルチコアとサポートCPU 、例えば、InnoDBのバッファプール、およびマルチスレッドを、物理的な読み取りを減らす改善するのに役立つSQLの実行性能を。

おすすめ

転載: www.cnblogs.com/5945yang/p/11259145.html