disqus: brainbackdoor | false
kakaoChannel: false
floatFirstTOC: right
<aside> 📌 이 포스팅에서 SQL 쿼리를 튜닝하는 방법을 모두 다룰 수는 없습니다. 자주 가이드하는 격언을 실습을 통해 확인할 수 있도록 작성해보았습니다. 이 포스팅을 작성하는데, **Real MySQL, 업무에 바로 쓰는 SQL 튜닝, 친절한 SQL 튜닝, SQL 튜닝의 시작** 등의 책을 참고하였습니다.
</aside>
$ docker run -d -p 23306:3306 brainbackdoor/data-tuning:0.0.3
EXPLAIN
SELECT *
FROM tuning.employee
WHERE SUBSTRING(id, 1, 4) = 1100
AND LENGTH(id) = 5
EXPLAIN
SELECT *
FROM tuning.employee
WHERE id BETWEEN 11000 AND 11009
EXPLAIN
SELECT first_name, sex, COUNT(1) AS 카운트
FROM tuning.employee
GROUP BY first_name, sex
EXPLAIN
SELECT first_name, sex, COUNT(1) AS 카운트
FROM tuning.employee
GROUP BY sex, first_name
ORDER BY
, **GROUP BY
**를 위한 소트 연산을 생략할 수 있습니다.