我應該何時在 MySQL 中使用聯合索引?


當使用子查詢時,可以使用聯合索引。使用聯合索引具有以下方面的優勢。

  • 聯接
  • 篩選
  • 選擇

以下是索引的語法。

index(column_name1,column_name2,column_name3,column_name4,............................N)

讓我們首先建立一個表格,並在其中設定索引。

mysql> create table MultipleIndexDemo
   - > (
   - > id int,
   - > FirstName varchar(100),
   - > LastName varchar(100),
   - > Address varchar(200),
   - > index(id,LastName,Address)
   - > );
Query OK, 0 rows affected (0.57 sec)

檢查索引是否已成功建立。

mysql> show index from MultipleIndexDemo;

以下是輸出。

+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table             | 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 | Address     | A         |           0 |     NULL |   NULL | YES  | BTREE      |         |               | YES     |
+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
3 rows in set (0.18 sec)

更新日期: 30-Jul-2019

531 次瀏覽

開啟您的事業

完成課程進行認證

開始行動
廣告