이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.29. 롤 토토 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.27. 트리거 기능

현재포스트그레SQL하나의 내장된 토토 베이 기능을 제공합니다.suppress_redundant_updates_trigger는 데이터 변경 여부에 관계없이 항상 업데이트를 수행하는 일반적인 동작과 달리 행의 데이터를 실제로 변경하지 않는 업데이트가 발생하지 않도록 방지합니다. (이러한 정상적인 동작은 확인이 필요하지 않기 때문에 업데이트가 더 빠르게 실행되도록 하며 특정 경우에도 유용합니다.)

이상적으로는 일반적으로 레코드의 데이터를 실제로 변경하지 않는 업데이트 실행을 피해야 합니다. 중복 업데이트로 인해 불필요한 시간이 많이 소요될 수 있습니다. 특히 변경할 인덱스가 많고 결국 비워야 하는 데드 행의 공간이 있는 경우 더욱 그렇습니다. 그러나 클라이언트 코드에서 이러한 상황을 감지하는 것이 항상 쉬운 것은 아니며 가능한 것도 아니며, 이를 감지하기 위한 식을 작성하면 오류가 발생하기 쉽습니다. 대안은 다음을 사용하는 것입니다.suppress_redundant_updates_trigger, 데이터를 변경하지 않는 업데이트를 건너뜁니다. 그러나 이것을 주의해서 사용해야 합니다. 토토 베이는 각 레코드에 대해 작지만 적지 않은 시간이 걸리므로 업데이트의 영향을 받는 대부분의 레코드가 실제로 변경되는 경우 이 토토 베이를 사용하면 실제로 업데이트 실행 속도가 느려집니다.

suppress_redundant_updates_trigger함수는 다음과 같이 테이블에 추가될 수 있습니다:

토토 베이 생성 z_min_update
테이블 이름 업데이트 전
각 행 실행 절차에 대해 억제_redundant_updates_trigger();

대부분의 경우 각 행에 대해 마지막으로 이 토토 베이를 실행하려고 합니다. 이름 순서대로 토토 베이가 실행된다는 점을 염두에 두고 테이블에 있을 수 있는 다른 토토 베이 이름 뒤에 오는 토토 베이 이름을 선택합니다.

토토 베이 생성에 대한 자세한 내용은 다음을 참조하세요.PostgreSQL : 문서 : 9.6 : 사설 토토 사이트 생성.