Computer >> Máy Tính >  >> Lập trình >> MySQL

Khi nào tôi nên sử dụng chỉ mục tổng hợp trong MySQL?

Chỉ mục tổng hợp có thể được sử dụng khi chúng ta đang sử dụng các truy vấn phụ. Lợi thế của việc sử dụng chỉ mục tổng hợp là trong trường hợp.

  • Tham gia
  • Lọc
  • Đang chọn

Sau đây là cú pháp của chỉ mục.

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

Hãy để chúng tôi tạo một bảng trước và trong bảng đó chúng tôi đã thiết lập chỉ mục.

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)

Để kiểm tra xem các chỉ mục có được tạo thành công hay không.

mysql> show index from MultipleIndexDemo;

Sau đây là kết quả đầu ra.

+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| 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)