플래너는 쿼리와 관련된 작업을 하나로 분류합니다스포츠 토토 결과 금고, 스포츠 토토 결과 제한또는스포츠 토토 결과 불안한. 스포츠 토토 결과 안전 작동은 스포츠 토토 결과 쿼리 사용과 충돌하지 않는 작업입니다.수집
또는합병 수집
노드이지만 그러한 노드를 포함하는 계획에서 다른 곳에서 발생할 수 있습니다. 스포츠 토토 결과 안전하지 않은 작업은 평행 쿼리가 리더에서도 사용되는 동안 수행 할 수없는 작업입니다.
다음 작업은 항상 스포츠 토토 결과로 제한됩니다.
공통 테이블 표현식 스캔 (CTES).
임시 테이블 스캔.
외국 데이터 포장지에가없는 한 외국 테이블 스캔isforeignscanparallelsafe
다른 방법을 나타내는 API.
계획 노드Initplan
첨부되었습니다.
상관 관계를 참조하는 노드 계획하위 플랜
.
플래너는 사용자 정의 함수 또는 집계가 평행 한 안전, 스포츠 토토 결과 제한 또는 스포츠 토토 결과 불안한 지 여부를 자동으로 결정할 수 없습니다. 이는 기능이 수행 할 수있는 모든 작업을 예측해야하기 때문입니다. 일반적으로 이것은 정지 문제와 동일하므로 불가능합니다.함수 만들기또는기능, 지정하여 마킹을 설정할 수 있습니다Parallel Safe
, 스포츠 토토 결과 제한
또는스포츠 토토 결과 불안한
적절하게. 사용시집계 생성, The스포츠 토토 결과
옵션을 지정할 수 있습니다SAFE
, 제한
또는안전하지 않은
해당 값으로
함수 및 집계가 표시되어야합니다스포츠 토토 결과 불안한
데이터베이스에 편지 시퀀스에 편지를 쓰고 일시적으로 트랜잭션 상태를 변경합니다 (예 : AN을 설정하는 PL/PGSQL 함수예외
오류를 잡기위한 블록) 또는 설정을 지속적으로 변경합니다. 마찬가지로 함수는 표시되어야합니다스포츠 토토 결과 제한
임시 테이블, 클라이언트 연결 상태, 커서, 준비된 명령문 또는 시스템이 작업자간에 동기화 할 수없는 기타 백엔드-로컬 상태에 액세스하는 경우. 예를 들어,setseed
andrandom
이 마지막 이유 때문에 스포츠 토토 결과로 제한됩니다.
일반적으로 함수가 제한되거나 안전하지 않을 때 안전하다고 표시되거나 실제로 안전하지 않을 때 제한되는 것으로 표시되면 평행 쿼리에서 사용될 때 오류를 던지거나 잘못된 답변을 생성 할 수 있습니다. C- 언어 기능은 이론적으로 시스템이 임의의 C 코드로부터 스스로를 보호 할 수있는 방법이 없기 때문에 이론적으로 완전히 정의되지 않은 행동을 나타낼 수 있지만, 아마도 다른 기능보다 결과는 더 나쁘지 않을 것입니다.안전하지 않은
.
스포츠 토토 결과 작업자 내에서 실행 된 함수가 리더가 보유하지 않은 잠금을 획득하는 경우, 예를 들어 쿼리에서 참조되지 않은 테이블을 쿼리하여 해당 잠금 장치는 거래 종료가 아닌 작업자 출구에서 릴리스됩니다. 이를 수행하는 함수를 작성 하고이 동작 차이가 중요하다면 그러한 기능을 다음과 같이 표시하십시오.스포츠 토토 결과 제한
리더에서만 실행하는지 확인하려면
쿼리 플래너는 우수한 계획을 얻기 위해 쿼리와 관련된 스포츠 토토 결과 제한 기능 또는 집계의 평가를 연기하는 것을 고려하지 않습니다. 예를 들어, A여기서
특정 테이블에 적용되는 절은 스포츠 토토 결과로 제한되며, 쿼리 플래너는 계획의 평행 한 부분에서 해당 테이블의 스캔을 수행하는 것을 고려하지 않습니다. 경우에 따라 쿼리의 평행 부분에 해당 테이블의 스캔을 포함시키고의 평가를 연기하는 것이 가능할 수도 있습니다.여기서
조항이 위에 발생하도록 조항수집
노드. 그러나 플래너는 이것을하지 않습니다.
문서에 맞지 않는 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면