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

Quand'è il momento giusto per usare un indice composto in MySQL?

Quando si utilizza una sottoquery, è possibile utilizzare un indice composto. I vantaggi dell'indice composto sono:

  • Adesione

  • Filtro

  • Selezione

Di seguito è riportata la sintassi di index.

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

Prima di tutto, creiamo una tabella e impostiamo un indice al suo interno.

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

Controllare se l'indice è stato creato con successo.

mysql> show index from MultipleIndexDemo;

Di seguito c'è l'output.

+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| 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           |          |               |          | YES          |
| multipleindexdemo |            |          | 1            | id          |           |            | 2          | LastName |       | A           |          |               |          | YES          |
| multipleindexdemo |            |          | 1            | id          |           |            | 3          | Address  |       | A           |          |               |          | YES          |
+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
3 righe nel set (0.18 sec)