SQL

SQL

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

페이지 정보

profile_image
영삼이
0건 57회 25-03-28 15:27

본문

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 쿼리에서 성능이 중요하다면, 조건에 적절한 인덱스를 추가하여 성능을 최적화하라.
인덱스 활용으로 쿼리 처리 속도를 크게 개선할 수 있다.

댓글목록

등록된 댓글이 없습니다.