PostgreSQL의 단일 쿼리 업데이트: 성능 향상
많은 데이터베이스 시스템과 마찬가지로 PostgreSQL은 단일 쿼리를 사용하여 여러 행을 동시에 업데이트하는 효율적인 방법을 제공합니다. 이 접근 방식은 특히 상당한 데이터 세트를 처리할 때 성능을 크게 향상시킵니다.
UPDATE
절이 있는 SET
문은 조건부 업데이트를 위한 간단한 방법을 제공합니다. 예를 들어 column_a
의 다른 값을 기반으로 column_b
을 수정하려면 다음과 같은 간결한 구문을 사용할 수 있습니다.
<code class="language-sql">UPDATE table_name SET column_a = 1 WHERE column_b = '123', column_a = 2 WHERE column_b = '345';</code>
그러나 여러 열이 포함된 보다 복잡한 업데이트의 경우 UPDATE ... FROM
구문이 탁월한 유연성을 제공합니다. 여기에는 업데이트를 지정하기 위한 임시 매핑 테이블을 구성하는 작업이 포함됩니다.
column_a
:column_c
를 기반으로 column_b
과
<code class="language-sql">UPDATE test AS t SET column_a = c.column_a, column_c = c.column_c FROM (VALUES ('123', 1, '---'), ('345', 2, '+++') ) AS c(column_b, column_a, column_c) WHERE c.column_b = t.column_b;</code>
이 쿼리는 VALUES
절을 활용하여 매핑 테이블 c
을 정의하고, 일치하는 test
값을 기반으로 새 값을 column_b
의 기존 행에 효과적으로 연결합니다. 이러한 간소화된 접근 방식을 통해 단일 쿼리 내에서 효율적인 다중 열 업데이트가 가능합니다.
위 내용은 단일 쿼리를 사용하여 PostgreSQL에서 여러 행을 효율적으로 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!