ホームページ >データベース >mysql チュートリアル >MySqlの全体構造を詳しく解説
#MySql の全体構造
MySQL は、接続プール、SQL インターフェイス、パーサー、オプティマイザー、キャッシュ、ストレージ エンジンなどは、MySQL サーバー層、ストレージ エンジン層、ファイル システム層の 3 つの層に分けることができます。 MySQL サーバー層には、接続層と SQL 層が含まれます。以下は、公式ドキュメントに記載されている MySQL のインフラストラクチャ図です。 #上の図では、接続プールは接続層であり、管理サービスとユーティリティ...キャッシュとバッファーは SQL レイヤー、プラガブル ストレージ エンジンはストレージ エンジン レイヤー、ファイル システム、ファイルとログはファイル システム レイヤーです。 コネクタは上記のどの層にも属しません。コネクタは、主に異なる言語と SQL の間の対話を指す、さまざまなクライアントおよびアプリケーション サービスとして理解できます。 #関連する無料学習の推奨事項: 1. 接続レイヤーアプリケーションはインターフェイス (ODBC、JDBC など) を介して MySQL に接続します。最初の接続処理は接続層です。接続層には、通信プロトコル、スレッド処理、ユーザー名とパスワードの認証の 3 つの部分が含まれます。
通信プロトコルは、クライアントのバージョンが MySQL サーバーと互換性があるかどうかを検出する役割を果たします。SQL レイヤーは MySQL の中核であり、MySQL のコア サービスはこのレイヤーに実装されます。主にパーミッション判定、クエリキャッシュ、パーサー、前処理、クエリオプティマイザー、キャッシュ、実行プランが含まれます。
権限判定では、ユーザーが特定のライブラリ、特定のテーブル、またはテーブル内の特定のデータ行にアクセスする権限を持っているかどうかを確認できます。SQL インターフェイス (SQL インターフェイス) | は、ユーザーの SQL コマンドを受け取り、ユーザーがクエリする必要がある結果を返すために使用されます。たとえば、SELECT FROM は SQL インターフェイスを呼び出します。 |
パーサー (クエリ パーサー) | SQL コマンドがパーサーに渡されると、MySQL オプティマイザーが認識できるようにパーサーによって検証および解析されます。データ構造 または、SQL ステートメントのエラーを返します。 |
オプティマイザー (クエリ オプティマイザー) | SQL ステートメントはクエリ オプティマイザーを使用してクエリを実行する前にクエリを最適化し、同時にユーザーに次の権限があるかどうかを確認します。クエリとキャッシュ 最新のデータは利用可能ですか?クエリには「select-project-join」戦略が使用されます。たとえば、 |
キャッシュとバッファ (クエリ キャッシュ) | クエリ キャッシュにヒットしたクエリ結果がある場合、クエリ ステートメントはクエリ キャッシュからデータを直接フェッチできます。このキャッシュ メカニズムは、テーブル キャッシュ、レコード キャッシュ、キー キャッシュ、権限キャッシュなどの一連の小さなキャッシュで構成されます。 |
以上がMySqlの全体構造を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。