Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

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)