ホームページ >ウェブフロントエンド >jsチュートリアル >MySQLデータテーブルのインデックス方法を表示する

MySQLデータテーブルのインデックス方法を表示する

小云云
小云云オリジナル
2017-11-18 10:37:173356ブラウズ

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスにより、MySQL の検索速度が大幅に向上します。たとえば、適切に設計され、インデックスを使用する MySQL がランボルギーニである場合、設計されておらず、インデックスを使用する MySQL は人間の三輪車です。では、動作中の MySQL データ テーブルでどのインデックスが使用されているかを確認したい場合、どのように確認すればよいでしょうか?

mysqlデータテーブルでどのインデックスメソッドが使用されているかを確認してください。

mysql> show index from tblname;

または:

mysql> show keys from tblname;

以下は、クエリ結果の関連する説明です:

· テーブル テーブルの名前。

· インデックスに重複した単語を含めることができない場合は、Non_unique 0。できれば1つ。

· Key_name インデックスの名前。

· Seq_in_index インデックス内の列のシーケンス番号 (1 から始まります)。

· Column_name 列名。

· 照合順序列がインデックスに格納される方法。 MySQL には、値「A」(昇順) または NULL (ソートなし) があります。

· カーディナリティ インデックス内の固有の値の数の推定値。 ANALYZE TABLE または myisamchk -a を実行することで更新できます。カーディナリティは整数として保存される統計に対してカウントされるため、小さなテーブルの場合でも値が正確である必要はありません。カーディナリティが大きいほど、MySQL が結合を行うときにインデックスを使用する可能性が高くなります。

· Sub_part 列が部分的にのみインデックス付けされている場合、インデックス付けされた文字数。列全体にインデックスが付けられている場合は NULL。

· Packed は、キーワードがどのようにパックされるかを示します。圧縮されていない場合は NULL。

· Null 列に NULL が含まれる場合、YES が含まれます。そうでない場合、その列には「NO」が表示されます。

· Index_type 使用されるインデックス方法 (BTREE、FULLTEXT、HASH、RTREE)。

補足: MySQL インデックスには多くの利点がありますが、インデックスを過度に使用すると悪用が発生します。したがって、インデックスには欠点もあります。インデックスによりクエリ速度は大幅に向上しますが、テーブルの INSERT、UPDATE、DELETE などのテーブルの更新速度も低下します。テーブルを更新するとき、MySQL はデータを保存するだけでなく、インデックス ファイルも保存する必要があるためです。 MySQL データ テーブルでどのインデックスが使用されているかを確認する上記の方法が役立つことを願っています。

関連する推奨事項:

MySQL の btree インデックスとハッシュ インデックスの違い

mysql の冗長インデックスと重複インデックスについて

MySql の非常に重要なインデックス操作

mysql クラスター化インデックスの欠点は何ですか

インデックスとは何ですか? MySQL でインデックスを作成する方法

以上がMySQLデータテーブルのインデックス方法を表示するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。