UPDATE 문에서 조건을 빠르게 처리하려면 인덱스를 활용하라
페이지 정보

영삼이
본문
✅ UPDATE
문에서 조건을 빠르게 처리하려면 인덱스를 활용하라
조건에 인덱스를 추가하면 성능을 크게 향상시킬 수 있다
❌ 인덱스 없이 UPDATE
사용
UPDATE orders
SET status = 'shipped'
WHERE user_id = 1234;
-
WHERE
조건에 인덱스가 없다면, -
테이블 전체를 스캔하고, 일치하는 행을 찾아 업데이트함
-
데이터가 많을수록 성능이 저하된다
✅ WHERE
조건에 인덱스 추가
CREATE INDEX idx_user_id ON orders(user_id);
-
user_id
에 인덱스를 추가하면, -
조건에 맞는 행을 빠르게 찾을 수 있어 성능이 개선됨
-
인덱스가 적용된 컬럼을 활용하면, 쿼리 최적화가 가능
추가 팁
-
복합 인덱스: 여러 조건이 있다면 복합 인덱스를 고려
-
인덱스 업데이트 비용: 인덱스가 추가되면
UPDATE
시 인덱스를 갱신하는 비용도 증가하므로, 너무 많은 인덱스를 추가하는 것은 피하는 게 좋음
✔️ UPDATE
쿼리에서 성능이 중요하다면, 조건에 적절한 인덱스를 추가하여 성능을 최적화하라.
인덱스 활용으로 쿼리 처리 속도를 크게 개선할 수 있다.
- 이전글TRUNCATE는 DELETE보다 훨씬 빠르다 25.03.28
- 다음글JOIN 후 필터링보다는 WHERE에서 필터링하는 게 성능에 유리하다 25.03.28
댓글목록
등록된 댓글이 없습니다.