InnoDBのインデックス

https://www.cnblogs.com/rjzheng/p/9915754.html
MySQLのインデックス、先生はインデックスについて話すとき、それがあるときに、これはそう言うように4年前を振り返ると、私はこれを知りました

索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。

ああ、実際には右に言ってそう。しかし、その後、私はこの文を読んで、実際には、まだあまりにも抽象的に感じるかもしれません!それでは、私はさらに綿密な外観を詳しく説明したいと思いますので、この記事ではあります!
私がMySQLのInnoDBエンジンが確立されているのみであることに留意すべきです。SQL Serverでは、オラクル、Mysiamエンジンの正しさのMySQLの、本当ではありません!
OK、ADOは、長ったらしい!の始まった
テキスト
科学のインデックスを

まず、クラスタ化インデックスと非クラスタ化インデックスの概念を紹介します!
私たちは通常、MySQLを使用して、次のステートメントを使用します

CREATE [UNIQUE | FULLTEXT | SPATIAL]はINDEX index_nameは
[使用したINDEX_TYPE]
tbl_nameをON(index_col_name内、...)

index_col_name内:
COL_NAME [(長さ)] [ASC | DESC]

インデックスの作成は、このような順番にセカンダリインデックス(セカンダリインデックス)と呼ばれるいくつかの本では、複合インデックス、接頭辞インデックス、非クラスタ化インデックスに属しインデックスのみ、など。その後、我々はB +ツリーデータ構造である非クラスタ化インデックス、それを呼び出します。

まあ、MySQLではクラスタ化インデックスは、他の世代への声明ではありません。InnoDB内、データは主キーを格納するためのMySQLのためです。その後、インデックスが各テーブルの主キーに係るクラスタ化されたリーフノードに格納されたテーブル全体のデータのB +ツリーを構築するための行です。テーブルのみB +ツリーソートに従ってデータので、テーブルは、クラスタ化インデックスを持つことができるからです。

InnoDB内で、デフォルトのクラスタ化インデックスは、主キーインデックスです。
今回は、機知に富んだ読者は、私が尋ねるべき
、それを見るために1以上のインデックスを、複数の非クラスタ化インデックスの木よりも生成されます。したがって、それは言った多くの記事は、インデックスを追加することは任意にすることはできません。複数のインデックスがありますので、いくつかの非クラスタ化インデックスの木があります!必要性はいくつかの変更このツリーを維持するときは、挿入操作をしています!そのため、
インデックスがあまりにもあれば、パフォーマンスが低下します挿入!

おすすめ

転載: www.cnblogs.com/djwhome/p/12536273.html