BackEnd/데이터베이스

BackEnd/데이터베이스

[SQL] 실행계획 확인 및 최적화 고려사항

쿼리를 짜다보면 Slow Query에 부딪히는 경우가 생긴다. 데이터가 쌓일수록 점점 느려지는 쿼리를 개선해야 하는데 어떻게 해야할까? EXPLAIN 명령어를 통해서 데이터베이스 옵티마이저의 실행계획을 볼 수 있다. EXPLAIN SELECT * FROM test MySQL은 내가 알기로는 표 모양으로 실행 계획을 보여준다. 다른 SQL 또한 비슷하게 잘 보여주는 것으로 안다. 하지만 PostgreSQL은 텍스트로 실행계획을 보여주기 때문에 실행계획을 파악하기가 좀 힘들다. 그래서 PostgreSQL을 사용하는 개발자라면 이 사이트를 추천한다. explain.dalibo.com explain.dalibo.com 쿼리문 앞에 EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FO..

Giwonnnnnnn
'BackEnd/데이터베이스' 카테고리의 글 목록