MYSQL指数白方言技術

  これはMYSQLのインデックス技術、あなたはそれが簡単にMYSQLインデクシング技術を理解するのに役立つことができれば、私は知らない簡単な言語で記事を紹介方言です。

  インデックスとは何ですか、なぜインデックスは、質問に答える必要があり、多分私達は最初に速くすることができますどのように、前方なMYSQLクエリのパフォーマンスなどの単語のより具体的な例を、どのような痛みなどMYSQL性能としてMYSQLの使用上の点を、置くことができます必要なデータへのクエリ、インデックスが解決すべきMYSQLの問題があります。MYSQL指数は、我々のクエリのパフォーマンスを向上させることが可能な限りインデックスを使用する必要がありますので、このデータ構造による高速なデータ検索を実現することが可能なデータ構造です。次の図は、インデックスの位置を示しているMYSQL

 

 

 

  私たちはインデックスデータは、より高速なデータを見つけることが理由を見つけるためにインデックスデータの使用を優先させて頂きます際に、データがデータベースに格納されたデータを参照し、インデックスデータの特定の規則によって作成されたデータは、クエリがありますか?これは、我々が以下に説明するものです。

  我々は、インデックスは、インデックスデータがインデックスデータに対応する特性データ構造を含むように、処理されたデータベース内のデータを格納するために、このデータ構造の使用で、データ構造であることを特徴としています。そのようなBツリー、ハッシュなど。

  クイック検索アルゴリズム、特定のアプリケーションシナリオのためのB-TREEとハッシュクエリ、多分種類のデータ構造のインデックスMYSQLのインデックスは、当然のことながら、他の人があります。B-TREEすばやく見つけることが助長しているため、中に保存されます作成します。

  インデックスを十分に活用する方法を言って、別の列に索引を使用することができ、インデックスを使用することはできません別の列式に入れた場合、インデックスを使用することができ、プレフィックス欄を、複数の列を組み合わせたインデックスを作成する際に、注意を払いますオーダーは、オーダー別のクエリの効率が同じではありません。

  別のポイントインデックス重合は、重合は、InnoDBテーブルのように、インデックスデータ記憶装置の一種であり、インデックスデータと一緒に保存されています。データはコピーのみを保存することができますので、テーブルは、集計のインデックスを持つことができる、ということに注意してください。インデックスの対象に加えて、クエリフィールドをもカバーされている場合、インデックスは、インデックスは、インデックスは、データ間のクエリをカバーできる場合は、大幅にパフォーマンスを向上させることができ、あなたがアクセスリストを避けることができ、被覆指数と呼ばれるが、MySQLで使用することができますインデックスをカバーするだけのBツリー索引のサポート。

  時間は、小さなテーブルのインデックスを作成するために必要などのその後指数は確かに大丈夫、インデックスは欠点も、テーブル全体が完全に不要、それを直接スキャンしています。パフォーマンスにあまり影響し、その結果、超大規模なテーブル、インデックスの場合、パフォーマンスが低下し、インデックスを助言するものではありません。だから、唯一のインデックスデータテーブルの適切な量を考慮することが、当然のことながら、我々は実際にはテーブルの多くが大きすぎるか小さすぎるがあります。そこには、ある欠点インデックスがあり、それはパフォーマンスがあるだろう、インサート\削除\アップデートの影響です。

おすすめ

転載: www.cnblogs.com/xiaobaishouzha/p/12391239.html