이게 뭔가요?
로그나 코드에서 복사한 한 줄짜리 SQL을 절(SELECT·FROM·WHERE…)별로 줄바꿈·들여쓰기해 읽기 좋게 정렬하는 도구입니다. 키워드는 대문자로 통일되며, MySQL·PostgreSQL·SQLite·SQL Server 방언을 선택할 수 있습니다.
언제 쓰나요?
- 로그에 찍힌 한 줄 쿼리를 분석해야 할 때
- ORM이 생성한 긴 쿼리의 구조를 파악할 때
- 리뷰·문서에 넣을 쿼리를 보기 좋게 다듬을 때
주의할 점
- 쿼리는 서버로 전송되지 않습니다 — 운영 쿼리도 안심하고 붙여넣으세요.
- 포매터는 문법을 검증하지 않습니다. 정렬이 이상하면 방언을 바꿔보세요(백틱·
::캐스팅 등은 방언에 따라 해석이 다릅니다). - 정렬은 스타일만 바꾸며 쿼리 의미는 그대로입니다.
실무에서 — 슬로우 쿼리 로그에 찍힌 다섯 줄짜리 한 줄 쿼리를 눈으로 읽다 포기하고 포매터에 넣었더니, 문제의 서브쿼리가 바로 보였다. ORM이 만든 쿼리를 튜닝할 때도 일단 정렬부터 하고 시작한다. 리뷰에 쿼리를 첨부할 때 정렬해서 올리면 리뷰어의 한숨이 줄어든다.