1. ストレージエンジン 前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがストレージ エンジン インターフェイスを呼び出すことによって完了することを説明しました。 では、MySQL にはどのようなストレージ エンジンがあるのでしょうか? 主なものとしては、MyISAM、InnoDB、Memory などがあります。さて、InnoDB ストレージ エンジンはインターネット上で基本的に使用されているため、次に InnoDB ストレージ エンジンについての学習内容を簡単にまとめ、InnoDB ストレージ エンジン内のコンポーネントを簡単に紹介します。 バッファプール データベースのデータはディスク ファイルに保存されることは誰もが知っています。 答え: いいえ! ディスク ファイルのランダム読み取りおよび書き込みパフォーマンスは非常に低いため、すべての操作をディスク上で実行すると、高性能な MySQL は存在せず、MySQL は高い同時実行性をサポートできず、インターネット上でそれほど人気がなくなります。 このとき、InnoDB ストレージ エンジンの最も重要なコンポーネントは、非常に重要なメモリ構造である バッファプールの使用原則: まず、MySQL がリクエストを受信するプロセスを確認しましょう。 ①. MySQLワーカースレッドは、データベース接続プールの接続を具体的に監視し、接続がある場合は接続内のSQL文を取得します。 上記は前回の記事の要約です。では、ストレージ エンジン インターフェイスは、追加、削除、変更、クエリをどのように実行するのでしょうか。更新操作を例に挙げると、他の操作も同様です。 3. ログファイルの元に戻す トランザクションでは、トランザクションがコミットされる前であればいつでもデータの更新をロールバックできることは誰もが知っています。では、これを実行するために何を頼りにするのでしょうか? UNDO ログ ファイルの使用原則: データの更新を例に挙げます。 4. REDOログバッファ 前述のように、すべての追加、削除、変更、およびクエリ操作は実際にはバッファー プールで実行されるため、データの変更はディスク ファイルにすぐには反映されません。 そこで疑問が生じます。バッファ プール内のダーティ データがディスク ファイルにフラッシュバックされる前に MySQL がクラッシュしたらどうなるでしょうか。 REDOログバッファの使用原則: 上記の更新操作を例にとると、データが更新されると、データ更新のキー情報が記録され、それがREDOログに対応して しかし、まだ問題があります。前述のように、 したがって、 要約する 以上が編集者が紹介したMySQL学習のまとめであり、InnoDBストレージエンジンのアーキテクチャ設計の予備的な理解です。お役に立てれば幸いです。 以下もご興味があるかもしれません:
|
<<: uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法
>>: Ckeditor + Ckfinderを使用したJavaScriptファイルアップロードケースの詳細な説明
今では、自宅のソファーに座っていても、外の喫茶店にいても、ノートパソコンの電源を入れてWi-Fiに接...
目次スロットスロットとは何ですか?スロットの内容コンパイルスコープフォールバックコンテンツ名前付きス...
dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...
来学期にMySQLを勉強します。事前に自宅で練習していませんでした。インストールに時間がかかるとは思...
目次1. はじめに2. インストール3. 基本的な使い方3.1、-rパラメータ3.2、-aパラメータ...
序文DBA として、仕事中に MySQL マスターとスレーブの同期遅延の問題に遭遇することがよくあり...
この記事では、VueでEchartsをインポートして線散布図を実現する具体的なコードを参考までに共有...
目次1. 基本的な使い方2. 指示の動作原理2.1. 初期化2.2 テンプレートのコンパイル2.3....
序文同社の Ubuntu サーバーは、さまざまなシステムのディレクトリを異なる論理パーティションに配...
目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...
問題現象: [root@localhost ~]# docker イメージをプル xxx.com.c...
CSSの背景プロパティの値背景色背景画像背景繰り返し背景位置背景添付複合プロパティ: 背景: ba...
目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...
暗号化と復号化は、通信のセキュリティを確保するための重要な手段です。すでに多くの暗号化アルゴリズムが...
1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...