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ファイルアップロードケースの詳細な説明
Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...
1. 同時実行性同時実行性は OLTP データベースの最も重要な機能ですが、同時実行性にはリソース...
方法1: CSSオーバーフロー省略を使用して解決する解決策は次のとおりです。 CSSコード: ディス...
メタタグ機能METAタグは、HTMLタグのHEAD領域にある重要なタグです。文書の文字セット、使用言...
プロジェクトで発生した不規則な絵画壁のレイアウト問題は、次のように分析されます。 1.img dis...
まずdockerコンテナを実行しますルートユーザーとしてコマンドを実行する sudo docker ...
Dockerはmysqlをインストールします docker search mysql 検索 dock...
序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...
IE の条件付きコメントは、通常の (X)HTML コメントに対する Microsoft 独自の (...
Windows 2003+IIS6 の fastcgi 構成ファイル fcgiext.ini を最適...
GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...
数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...
トランザクション ログには、関連するデータベースに対する操作が記録され、データベースの回復に関連する...
MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...
以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...