Index를 사용하는 이유

Example

SELECT *
FROM customer
WHERE first_name = "Minsooo";

Index를 사용하면?

⇒조건을 만족하는 튜플을 빠르게 조회하기 위해 사용

⇒ 빠르게 정렬(order by) or 그룹핑(group by) 하기 위해 사용

조건을 만족하는 튜플들을 빠르게 조회하기 위해 사용

SELECT * FROM customer WHERE first_name = 'Minsoo';
DELETE FROM logs WHERE log_datetime < '2022-01-01';
UPDATE employee SET salary = salary * 1.5 WHERE dept_id = 1001;
SELECT * FROM employee E JOIN department D ON E.dept_id = D.id;

⇒ 특정 정보를 삐르게 찾기 위해 인덱스 필요

Index 생성

mysql 만들 예정
SELECT * FROM player WHERE name = 'Sonny;
SELECT * FROM player WHERE team_id = 105 and backnumber = 7;