복합 인덱스는 하위 쿼리를 사용할 때 사용할 수 있습니다. 복합 인덱스를 사용하는 경우의 장점은 다음과 같습니다.
- 가입
- 필터링
- 선택
다음은 인덱스 구문입니다.
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)