SQL 성능 튜닝하기

이상민·2021년 8월 15일
0
post-thumbnail

1. 느린 SQL문의 원인 찾기 - Explain

쿼리가 어떻게 수행되는지 내부를 보여주는 SQL 명령

  • 쿼리에 대한 Execution Plan을 보여준다. 이를 바탕으로 쿼리 최적화가 가능하다

  • 보통 느린 쿼리의 문제가 되는 테이블에 인덱스를 붙인다

EXPLAIN
-- 쿼리문

2. Index

테이블에서 특정 찾기 작업을 빠르게 수행하기 위해 별도로 만드는 데이터 구조

  • 필드별로 만들어짐

  • PK나 FK는 기본적으로 Index를 가짐

  • 특정 컬럼을 바탕으로 검색을 자주 한다면 Index 생성이 큰 도움이 될 수 있음

  • Index와 Key는 동의어이다

  • 단, 삽입/갱신 연산을 느리게하기 때문에 과용하면 안된다

2-1. 인덱스 추가하기

  • CREATE TABLE, ALTER TABLE, CREATE INDEX 중 하나로 추가할 수 있다
INDEX 인덱스이름 (인덱스필드)
profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글