English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQLで複合索引を使用するべきタイミングはいつですか?

サブクエリを使用する場合、複合索引を使用できます。複合索引の利点は以下の通りです。

  • 参加

  • フィルタリング

  • 選択中

以下はindexの文法です。

index(column_name1column_name2column_name3column_name4............................N)

まずはテーブルを作成し、インデックスを設定してみましょう。

mysql> create table MultipleIndexDemo
   - > (
   - > id int(
   - > FirstName varchar(100),
   - > LastName varchar(100),
   - > Address varchar(200),
   - > index(id,LastName,Address)
   - > );

インデックスが正常に作成されたか確認してください。

mysql> show index from MultipleIndexDemo;

以下は出力です。

+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| テーブル           | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| multipleindexdemo |          1 | id       |            1 | id         | A         |           0 |     NULL |   NULL | YES  | BTREE      |         |               | YES     |
| multipleindexdemo |          1 | id       |            2 | LastName    | A         |           0 |     NULL |   NULL | YES  | BTREE      |         |               | YES     |
| multipleindexdemo |          1 | id       |            3 | 住所     | A         |           0 |     NULL |   NULL | YES  | BTREE      |         |               | YES     |
+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
3 セット内の行(rows) (0.18 sec)
おすすめ