스크린샷 2023-01-25 오후 10.33.19.png

CREATE TABLE user (
	number INT NOT NULL AUTO_INCREMENT,
	id VARCHAR(20) NOT NULL,
	nickname VARCHAR(30) NOT NULL,
	PRIMARY KEY (number),
	KEY idKey (id)
);

# Index를 타지 않을때, 100만건의 데이터가 있다고 하면 30초 정도 소요
SELECT *
FROM user
WHERE id like 'test%'
LIMIT 10000, 100;

# Index를 태울 때, 100만건의 데이터가 있다고 하면 0.5초 정도 소요
SELECT r.*
FROM (
	SELECT number
	FROM user
	WHERE id like 'test%'
	LIMIT 10000, 100
) u JOIN user r ON u.number = r.number;