9.29. 롤 토토 기능#

롤 토토의 많은 사용에는 사용자가 작성한 롤 토토 기능이 포함되지만,포스트그레SQL는 사용자 정의 롤 토토에서 직접 사용할 수 있는 몇 가지 내장 롤 토토 함수를 제공합니다. 이것들은 다음에 요약되어 있습니다.표 9.110. (외래 키 제약 조건과 지연된 인덱스 제약 조건을 구현하는 추가 내장 롤 토토 함수가 있습니다. 사용자가 직접 사용할 필요가 없으므로 여기에 설명하지 않습니다.)

롤 토토 생성에 대한 자세한 내용은 참조롤 토토 생성.

표 9.110. 내장 롤 토토 기능

기능

설명

사용 예

suppress_redundant_updates_trigger ( ) → 롤 토토

아무 작업도 하지 않는 업데이트 작업을 억제합니다. 자세한 내용은 아래를 참조하세요.

롤 토토 생성 ... 억제_redundant_updates_trigger()

tsVector_update_trigger ( ) → 롤 토토

자동으로 업데이트 ats벡터관련 일반 텍스트 문서 열의 열입니다. 사용할 텍스트 검색 구성은 이름으로 롤 토토 인수로 지정됩니다. 참조섹션 12.4.3자세한 내용은.

롤 토토 생성 ... tsVector_update_trigger(tsvcol, 'pg_catalog.swedish', 제목, 본문)

tsVector_update_trigger_column ( ) → 롤 토토

자동으로 업데이트 ats벡터관련 일반 텍스트 문서 열의 열입니다. 사용할 텍스트 검색 구성은 a에서 가져옵니다.regconfig테이블의 열입니다. 참조섹션 12.4.3자세한 내용은.

롤 토토 생성 ... tsVector_update_trigger_column(tsvcol, tsconfigcol, 제목, 본문)


suppress_redundant_updates_trigger함수, 행 수준으로 적용되는 경우업데이트 전롤 토토는 행의 데이터를 실제로 변경하지 않는 업데이트가 발생하지 않도록 방지합니다. 이는 데이터 변경 여부에 관계없이 항상 물리적 행 업데이트를 수행하는 일반적인 동작을 재정의합니다. (이러한 정상적인 동작은 확인이 필요하지 않기 때문에 업데이트가 더 빠르게 실행되도록 하며 특정 경우에도 유용합니다.)

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

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

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

대부분의 경우, 행을 변경하려는 다른 롤 토토를 무시하지 않도록 각 행에 대해 이 롤 토토를 마지막으로 실행해야 합니다. 롤 토토는 이름 순서대로 실행된다는 점을 염두에 두고 테이블에 있을 수 있는 다른 롤 토토 이름 뒤에 오는 롤 토토 이름을 선택해야 합니다. (그러므로z예제의 접두사.)

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.