STATISTICS테이블이 있고 select 시간을 단축시키기 위하여 다음과
같이 인덱스를 걸었습니다.
그런데 IDX_ST_TO 인덱스는
ST_TO, ST_DATE 두개의 필드에 걸어주었고
Cardinality를 보면
ST_TO 9738
ST_DATE 1071262
되어있는데 그 차이점이 무엇인지 궁금합니다. 그리고 어떠한 경우가
더 빠른 검색을 수행하는지도
알려주세요.
(IDX_DATE_ACT 와 같은 인덱스는 두개의 필드에 Cardinality 갯수가
똑같습니다.)
답변을 부탁드립니다. ~~!!
show index from STATISTICS;
+------------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index |
Column_name | Collation | Cardinality | Sub_part | Packed | Null |
Index_type | Comment |
+------------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| STATISTICS | 0 | PRIMARY | 1 | ST_SEQ
| A | 1071262 | [NULL] | [NULL] | | BTREE
| |
| STATISTICS | 1 | IDX_ST_DATE | 1 | ST_DATE
| A | 357087 | [NULL] | [NULL] | | BTREE
| |
| STATISTICS | 1 | IDX_ST_PACK_ID | 1 |
ST_PACK_ID | A | 5 | [NULL] | [NULL] | |
BTREE | |
| STATISTICS | 1 | IDX_ST_TO | 1 | ST_TO
| A | 9738 | [NULL] | [NULL] | | BTREE
| |
| STATISTICS | 1 | IDX_ST_TO | 2 | ST_DATE
| A | 1071262 | [NULL] | [NULL] | | BTREE
| |
| STATISTICS | 1 | IDX_DATE_ACT | 1 | ST_DATE
| A | 357087 | [NULL] | [NULL] | | BTREE
| |
| STATISTICS | 1 | IDX_DATE_ACT | 2 |
ST_ACTION | A | 357087 | [NULL] | [NULL] | |
BTREE | |
+------------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
|