SQL 포맷터

이 브라우저에서 처리

텍스트 한도: 2000000자

이 도구는 입력을 업로드하지 않습니다.

SQL 문자열을 읽기 좋게 만듭니다. 인덱스를 추천하거나 슬로우 쿼리를 최적화하지 않습니다.

APM 슬로우 쿼리가 한 줄이라 JOIN이 어디인지 안 보입니다. 이 페이지는 SQL 들여쓰기입니다.

일반 프론트 코드는 코드 정리입니다. API 응답은 JSON 정렬입니다.

로그에서 가져올 때

ORM이 만든 긴 SELECT를 리뷰하거나, 슬랙에 붙이기 전에 줄바꿈을 넣을 때 씁니다. 인덱스를 만들지, seq scan인지는 데이터베이스에 EXPLAIN을 보내야 합니다.

바인드 값이 개인정보면 물음표로 바꾼 뒤 붙이세요.

사용 순서

  1. 쿼리를 붙입니다. 앞뒤 로그 타임스탬프는 빼세요.
  2. 정렬된 결과를 복사합니다.
  3. 두 버전을 비교하려면 텍스트 Diff입니다.

정직한 제한

  • 실행, 최적화, 권한 검사가 없습니다.
  • 모든 SQL 방언을 약속하지 않습니다.
  • 입력은 이 탭에 남습니다.

로컬 포맷터입니다. DBA 도구가 아닙니다.

자주 묻는 질문

MySQL과 PostgreSQL 방언을 고르나요?

일반 포맷터입니다. 방언별 예약어를 모두 보장하지 않습니다.

EXPLAIN ANALYZE를 돌리나요?

연결하지 않습니다. 들여쓰기만 합니다.

JSON이나 자바스크립트도 되나요?

JSON은 JSON 정렬, HTML/CSS/JS는 코드 정리입니다.

프로시저·플/SQL도 되나요?

단순한 SELECT·DML에 가깝습니다. 패키지 본문은 깨질 수 있습니다.

운영 쿼리에 고객명이 들어 있습니다.

이 탭은 올리지 않습니다. 그래도 로그를 공유 화면에 두지 말고, 샘플로 치환하세요.

쿼리가 업로드되나요?

아닙니다. 포맷은 이 탭에서 끝납니다.

관련 도구