MySQLの構造について
まず、問い合わせのフローチャート
MySQLの、反復の経験を積んだ複数のバージョン(MySQL5.5は、MySQL 5.6は、MySQL 5.7は、MySQL 8)が、各反復は、MySQLのに基づいているが
次のようにベースフレームは、MySQLベースフレームアセンブリ一般に、いくつかのモジュールを含みます。
外側に設けられた(1)対話型インターフェース(コネクタ)のMySQL
(2)管理サービスのコンポーネントとツールコンポーネント(管理サービスとユーティリティ)
(3)接続プーリングアセンブリ(接続プール)
(4)SQLインタフェースコンポーネント(SQLインタフェース)
(5)クエリパーサーコンポーネント(パーサー)
(6)オプティマイザ成分(オプティマイザ)
(7)主アセンブリキャッシュ(キャッシュ・バッファ)
(8)プラガブルなストレージエンジン(プラグ可能ストレージエンジン)
(9)物理ファイル(ファイルシステム)
(A)はインタラクティブインタフェースが外側MySQLを提供する(コネクタ)
コネクタは、アセンブリは、そのようなSQL文のようなJava、.NET、PHP言語は、アセンブリを介してSQLと対話されるように外側にMySQLの相互作用成分が、提供されます。
(B)管理サービスのコンポーネントとツールコンポーネント(管理サービスとユーティリティ)
などなど、バックアップ(バックアップ)などのMySQL、リカバリー(回復)、セキュリティ管理(セキュリティ)、のための統合管理を提供します
(C)接続プーリングアセンブリ(接続プール)
様々なMySQLサーバ側にクライアント要求を監視するための責任、ターゲット・モジュールに要求を転送し、要求を受信します。各クライアントは正常に接続MySQLサーバの要求は次のようになります
作成または割り当てるスレッドを、スレッドはMySQLサーバのクライアント側との通信を担当し、クライアントから送信されたコマンドを受信し、結果やその他の情報サービス側を提供します。
(IV)SQLインタフェースコンポーネント(SQLインタフェース)
ユーザにそのようなDML、DDL、およびストアド・プロシージャのようなユーザのSQLコマンド、および最終結果バックを受信します。
(V)成分クエリアナライザ(パーサー)
まず、合法性のSQLコマンドの構文、SQLコマンドおよびSQL文が無理があるプロンプト、分解が失敗した場合は、データ構造に分解してみてください。
(F)最適化アセンブリ(オプティマイザ)
SQLコマンドは、標準的な手順に従って分析用に最適化されています。
(VII)キャッシュの主な作品(キャッシュ&バッファ)
キャッシュとバッファ部品
(VIII)のMySQLストレージエンジン
MySQLのストレージエンジンは何1
MySQLはリレーショナル・データベース・テーブル・ストレージの形でのMySQL作られる等テーブルの作成、データの格納、検索、更新、のために、行われ、リレーショナルデータベースに属し
MySQLでMySQLのストレージエンジンである、完全なストレージエンジンは、重要な役割を果たしています。
SQL ServerとOracleは、MyISAMのストレージとしてより多くの種を、読者は非常にこれらの2つのデータベースストレージエンジンが一つだけであることは明らかかもしれない研究、およびMySQLのストレージエンジン
エンジン、InnoDBストレージエンジンとメモリのストレージエンジン。
なぜならMySQLの意思決定のオープンソース自然の多くの理由は、MySQLのストレージエンジンは、あります。MySQLストレージエンジンは、種から、それが広く公式及び第三のストレージエンジンに帰することができます
党のストレージ原因。オープンソースのMySQLやサードパーティ製のMySQLベースのフレームワークは、ビジネスニーズのためのストレージエンジンを開発することができます。
2.MySQLストレージエンジンの役割
MySQLでMySQLのストレージエンジンは、一般的に次の二つの側面に起因して、より重要な役割として、重要な役割を果たしています。
役割:等の管理テーブルの作成、データ検索、インデックス作成、
役割2:会うのカスタムストレージエンジンの開発。
3.MySQLエンジンのカテゴリ
テーブル機構に格納されたストレージエンジンの異なるタイプ、ストレージエンジンのテーブルはまた、MySQLストレージエンジンの種類とは異なる、ストレージエンジンは、公式およびサードパーティのストレージエンジンに分割することができます。
現在、MyISAMストレージエンジン、InnoDBストレージエンジン、NDBストレージエンジン、アーカイブストレージエンジン、連合ストレージエンジン、メモリなどのMySQLストレージエンジンのものが用意されてい
ストレージエンジン、MERGEストレージエンジン、区分けストレージエンジン、コミュニティストレージエンジン、カスタムストレージエンジンやその他のストレージエンジン。
一般的に使用されるストレージエンジンはInnoDBストレージエンジン、およびエンジンMomery記憶MyISAMストレージエンジンを含むことを特徴とします。
典型的なストレージエンジンのMySQLの4の比較
(IX)の物理ファイル(ファイルシステム)
MySQLデータベースは、実際のファイルといくつかのログファイルやLinuxなど、Windowsなど他のシステムなどを格納します。
第二に、問い合わせのフローチャート
リザーブMySQLのデータベースファイルといくつかのログファイルと、そのようなので、上のLinux、Windows、およびなど、他のシステム。
https://www.cnblogs.com/wangjiming/p/10410904.htmlからの振替