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