> 데이터 베이스 > MySQL 튜토리얼 > PostgreSQL에서 여러 행을 동시에 효율적으로 업데이트하려면 어떻게 해야 합니까?

PostgreSQL에서 여러 행을 동시에 효율적으로 업데이트하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2025-01-12 22:56:49
원래의
988명이 탐색했습니다.

How Can I Efficiently Update Multiple Rows Concurrently in PostgreSQL?

PostgreSQL 다중 행 업데이트 최적화

PostgreSQL에서 수많은 행을 효율적으로 업데이트하는 것은 데이터베이스 관리에 매우 중요합니다. 개별 UPDATE 문이 작동하는 동안 PostgreSQL은 일괄 업데이트를 위한 보다 효율적인 방법을 제공합니다.

한 가지 접근 방식은 여러 UPDATE ... SET 절이 있는 WHERE 구문을 사용합니다.

<code class="language-sql">UPDATE table
SET
  column_a = 1 WHERE column_b = '123',
  column_a = 2 WHERE column_b = '345';</code>
로그인 후 복사

그러나 이 방법은 여러 열에 걸친 복잡한 업데이트에 대한 유연성이 부족합니다.

값 테이블과 함께 UPDATE ... FROM 구문을 활용하는 뛰어난 접근 방식:

<code class="language-sql">UPDATE test AS t SET
  column_a = c.column_a
FROM (VALUES
  ('123', 1),
  ('345', 2)
) AS c(column_b, column_a)
WHERE c.column_b = t.column_b;</code>
로그인 후 복사

이 기술은 다중 열 업데이트를 쉽게 처리합니다.

<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>
로그인 후 복사

이러한 고급 기술은 PostgreSQL의 일괄 업데이트 성능을 크게 향상시켜 실행 시간을 줄이고 데이터베이스 유지 관리를 단순화합니다.

위 내용은 PostgreSQL에서 여러 행을 동시에 효율적으로 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿