ホームページ > データベース > mysql チュートリアル > mysqlインデックスのクエリ文とは何ですか

mysqlインデックスのクエリ文とは何ですか

青灯夜游
リリース: 2022-06-20 10:44:36
オリジナル
8262 人が閲覧しました

mysql インデックスのクエリ ステートメントは「SHOW INDEX」で、現在のデータベースまたは指定したデータベースのテーブルに関連付けられたインデックス情報を返すことができます。完全な構文は「SHOW INDEX FROM テーブル名 [FROM データベース]」です。 name];"; ここで、「FROM データベース名」オプションはオプションです。省略した場合は、現在のデータベースのテーブルに関連付けられたインデックス情報が返されます。省略しない場合は、テーブルのインデックス情報が返されます。指定されたデータベースが返されます。

mysqlインデックスのクエリ文とは何ですか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

インデックスの作成が完了したら、SQL ステートメントを使用して既存のインデックスを表示できます。 MySQL では、SHOW INDEX ステートメントを使用して、テーブル内に作成されたインデックスを表示できます。

MySQL SHOW INDEX ステートメント

SHOW INDEX ステートメントは、現在のデータベースまたは指定したデータベース内のテーブルに関連付けられたインデックス情報を返すことができます。

インデックスを表示するための構文形式は次のとおりです:

SHOW INDEX FROM 表名 [ FROM 数据库名];
ログイン後にコピー

構文の説明は次のとおりです:

  • Table name: 参照するインデックスのデータテーブル名を指定します。

  • データベース名: インデックスを表示する必要があるデータテーブルが存在するデータベースを指定します。省略可能です。たとえば、SHOW INDEX FROM Student FROM test; ステートメントは、テスト データベース内の学生データ テーブルのインデックスを表示することを意味します。

    どのデータベースにも接続していない場合、または他のデータベースのテーブルのインデックス情報を取得したい場合は、データベース名を指定できます。

SHOW INDEXES を次の情報に戻します:

## パラメータ## を説明します テーブル###### インデックスが作成されるデータ テーブルの名前を示します。ここでは tb_stu_info2 データ テーブルです。 インデックスが一意のインデックスであるかどうかを示します。一意のインデックスではない場合、この列の値は 1 になり、一意のインデックスである場合、この列の値は 0 になります。 インデックスの名前を表します。 インデックス内の列の位置を示します。インデックスが単一列の場合、この列の値は 1 です。インデックスが結合インデックスの場合、この列の値はインデックス定義内の各列の順序です。 インデックスを定義する列フィールドを表します。 インデックスに列が格納される順序を示します。 MySQL では、値 "A" (昇順) が昇順で表示されます。NULL と表示された場合、分類されていないことを意味します。 インデックス内の固有の値の数の推定値。カーディナリティは整数として保存される統計に対してカウントされるため、小さなテーブルの場合でも値が正確である必要はありません。カーディナリティが大きいほど、MySQL が結合を行うときにインデックスを使用する可能性が高くなります。 列内のインデックス付き文字の数を表します。列に部分的にのみインデックスが作成されている場合、列の値はインデックスが作成されている文字数になります。列全体にインデックスが作成されている場合、列の値は NULL になります。 キーワードがどのように圧縮されるかを示します。圧縮されていない場合、値は NULL になります。

过滤索引信息

要过滤索引信息,请使用以下WHERE子句:

SHOW INDEXES FROM table_name
WHERE condition;
ログイン後にコピー

MySQL的SHOW INDEXES例子

我们将创建一个新表名为contacts演示SHOW INDEXES命令:

CREATE TABLE contacts(
    contact_id int AUTO_INCREMENT,
    first_name VARCHAR(100) NOT NULL,
    last_name VARCHAR(100) NOT NULL,
    email VARCHAR(100),
    phone VARCHAR(20),
    PRIMARY KEY(contact_id),
    UNIQUE(email),
    INDEX phone(phone),
    INDEX name(first_name,last_name) comment '按名字和姓氏'
);
ログイン後にコピー

mysqlインデックスのクエリ文とは何ですか

以下命令返回表中的所有索引信息contacts:

SHOW INDEXES FROM contacts;
ログイン後にコピー

mysqlインデックスのクエリ文とは何ですか

【相关推荐:mysql视频教程

以上がmysqlインデックスのクエリ文とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
Non_unique
Key_name
Seq_in_index
列名
照合順序
カーディナリティ
サブパート
梱包済み
ヌル###### インデックス列に NULL が含まれているかどうかを表示するために使用されます。列に NULL が含まれる場合、その列の値は YES になります。そうでない場合、この列の値は NO になります。
Index_type インデックスで使用されるタイプとメソッド (BTREE、FULLTEXT、HASH、RTREE) を示します。
コメント###### コメントを表示します。