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ファイルアップロードケースの詳細な説明
最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...
序文この記事は、私が最近仕事で遭遇した問題を記録したものです。アプリネイティブとフロントエンドのh5...
目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...
目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...
1. まず、お使いのマシンに応じて、MySQL 公式サイトから対応するデータベースをダウンロードしま...
リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...
セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...
目次1. 高可用性の概要1.1 可用性の高い全体アーキテクチャ1.2 QJMに基づく共有ストレージシ...
場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...
この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...
目次1. プロトタイプとは何ですか? 1.1 関数プロトタイプオブジェクト1.2 コンストラクタを使...
この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...
変数の宣言グローバル変数の設定@a='新しい変数' を設定します。関数やストアドプロ...
最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...
この記事では、Web ページを作成する前に確認すべき、いわゆる仕様をいくつかまとめました。皆様のお役...