데이터 검색속도 향상 위해 키값, 주소 쌍으로 구성된 별도의 데이터 객체
b-tree 구조를 이용하여 인덱스의 데이터 구조를 생성
만약 인덱스가 없다면 내용을 어떻게 찾을것인가?
혼자 공부하는 자바 스크립트 책 맨 뒷면 → 색인 (Index)
Key-Value 구조
별도의 지면을 할애하여 구성
Clustered
Index vs Non-Clustered
IndexCREATE TABLE 할때 같이 만드는 법
CREATE TABLE if not exists store (
id int(11) unsigned auto_increment primary key,
seller_id int(11) not null comment '매장을 소유한 판매자 ID',
food_category_id int(11) not null comment '음식 카테고리 ID',
name varchar(64) not null comment '매장명',
address varchar(128) not null comment '매장 주소',
description varchar(256) null comment '매장소개',
created_at datetime default CURRENT_TIMESTAMP not null comment '생성시점',
updated_at datetime default CURRENT_TIMESTAMP not null comment '최종업데이트시점',
**KEY `store_name_idx` (`name`)**
) COMMENT='매장정보';
테이블을 만든 이후 인덱스를 추가하는 법
#단일 인덱스
CREATE INDEX store_name_idx ON store (name);
#복합 인덱스
CREATE INDEX seller_id_store_name_idx ON store (seller_id, name);