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ファイルアップロードケースの詳細な説明
目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...
目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...
この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...
QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...
同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...
MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL ...
1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...
1. HTMLコードコードをコピーコードは次のとおりです。経験値: <span class=...
誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...
今では、自宅のソファーに座っていても、外の喫茶店にいても、ノートパソコンの電源を入れてWi-Fiに接...
エラーの説明: 1. Linux (CentOS 7 64) システムに Nginx (1.18.0...
Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...
1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...
目次1. 実行コンテキストとは何か2. 実行コンテキスト スタックとは何ですか? 3. 実行コンテキ...
最近新しい会社に入社しました。プロジェクトに携わった後、タイトルアイコンが svg で作られていると...