이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 윈 무지개 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

무지개 토토

이름

무지개 토토-실행 진술 무지개 토토

시놉시스

무지개 토토이름[(data_type[, ...])] as진술

설명

무지개 토토무지개 토토된 진술을 만듭니다. 무지개 토토된 명령문은 성능을 최적화하는 데 사용할 수있는 서버 측 객체입니다. 때무지개 토토명령문이 실행되고, 지정된 진술은 구문 분석, 분석 및 다시 작성됩니다.execute그 후에 명령이 발행되면 무지개 토토된 진술이 계획되고 실행됩니다. 이 노동 부서는 반복적 인 구문 분석 작업을 피하고, 실행 계획은 제공된 특정 매개 변수 값에 의존 할 수 있도록합니다.

무지개 토토된 문은 매개 변수를 취할 수 있습니다. 실행될 때 명령문으로 대체되는 값. 무지개 토토된 명령문을 작성할 때 사용 위치별로 매개 변수를 참조하십시오.$ 1, $ 2등. 해당 매개 변수 데이터 유형 목록을 선택적으로 지정할 수 있습니다. 매개 변수의 데이터 유형이 지정되지 않았거나로 선언 된 경우알 수없는, 유형은 매개 변수가 처음 사용되는 컨텍스트 (가능한 경우)에서 추론됩니다. 명령문을 실행할 때의 이러한 매개 변수의 실제 값을 지정합니다.execute진술. 참조메이저 토토 사이트 : 문서 : 9.4 : execute그것에 대한 자세한 내용은.

무지개 토토된 진술은 현재 데이터베이스 세션의 지속 시간에 대해서만 지속됩니다. 세션이 종료되면 무지개 토토된 진술이 잊혀지므로 다시 사용하기 전에 재현해야합니다. 이는 또한 여러 동시 데이터베이스 클라이언트가 단일 무지개 토토 된 문을 사용할 수 없음을 의미합니다. 그러나 각 클라이언트는 사용할 무지개 토토된 진술을 만들 수 있습니다. 무지개 토토된 진술은를 사용하여 수동으로 정리할 수 있습니다.스포츠 토토 : 문서 : 9.4 : 딜 로이징명령.

무지개 토토된 진술은 단일 세션을 사용하여 많은 유사한 진술을 실행하는 데 가장 큰 성능 이점이 있습니다. 예를 들어, 쿼리에 많은 테이블의 조인이 포함되거나 여러 규칙의 적용이 필요한 경우 명령문이 계획 또는 재 작성이 복잡한 경우 성능 차이가 특히 중요합니다. 진술이 계획 및 재 작성이 비교적 간단하지만 실행하는 데 비교적 비싸면 무지개 토토된 진술의 성능 이점은 눈에 띄지 않습니다.

매개 변수

이름

이 특정 무지개 토토 진술에 주어진 임의의 이름. 그것은 단일 세션 내에서 고유해야하며 이후에 무지개 토토된 진술을 실행하거나 거래하는 데 사용됩니다.

data_type

무지개 토토 된 문의 매개 변수의 데이터 유형. 특정 매개 변수의 데이터 유형이 지정되지 않거나로 지정된 경우알 수없는, 매개 변수가 처음 사용되는 컨텍스트에서 추론됩니다. 무지개 토토된 명령문 자체의 매개 변수를 참조하려면 사용$ 1, $ 2

진술

Anyselect, 삽입, 업데이트, 삭제또는진술.

노트

무지개 토토된 명령문이 충분한 시간에 실행되면 서버는 결국 매번 재 플래닝 대신 일반 계획을 저장하고 재사용하기로 결정할 수 있습니다. 무지개 토토된 명령문에 매개 변수가없는 경우 즉시 발생합니다. 그렇지 않으면 일반 계획이 특정 매개 변수 값에 의존하는 계획보다 훨씬 비싸지 않은 것으로 보인다. 일반적으로 쿼리의 성능이 제공된 특정 매개 변수 값에 상당히 무감각 한 것으로 추정되는 경우에만 제네릭 계획이 선택됩니다.

쿼리 계획을 검사하려면PostgreSQL무지개 토토된 진술에 사용 중입니다.토토 사이트 순위 : 문서 : 9.4 : 설명. 일반 계획이 사용되는 경우 매개 변수 기호가 포함됩니다$n, 사용자 정의 계획은 현재 실제 매개 변수 값을 대체 할 것입니다.

쿼리 계획 및 수집 한 통계에 대한 자세한 내용은PostgreSQL그 목적은 참조스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : Analyze문서.

무지개 토토된 진술의 주요 요점은 반복 된 구문 분석 및 진술 계획을 피하는 것입니다.Postgresql명령문에 사용 된 데이터베이스 개체가 무지개 토토된 명령문의 이전 사용 이후 정의 (DDL) 변경을 겪을 때마다 명령문을 다시 분석하고 다시 계획 할 것입니다. 또한이면search_path하나의 사용에서 다음 사용으로 변경되면, 진술은 새로운 것을 사용하여 다시 구분됩니다search_path. (이 후자의 행동은 새로운 것입니다PostgreSQL9.3.)이 규칙은 동일한 쿼리 텍스트를 반복해서 다시 제출하는 것과 거의 동일하게 무지개 토토된 명령문을 사용하지만, 객체 정의가 변경되지 않으면 성능 이점을 갖는 경우, 특히 최상의 계획이 사용되는 경우에도 동일하게 유지됩니다. 시맨틱 동등성이 완벽하지 않은 경우의 예는 진술이 자격이없는 이름으로 표를 언급하고 같은 이름의 새 테이블이 앞부분에서 나타나는 스키마에서 생성된다는 것입니다.search_path, 명령문에 사용 된 객체가 변경되지 않았으므로 자동 리바스가 발생하지 않습니다. 그러나 다른 변화가 다시 부드러워지면 새 테이블은 후속 용도로 참조됩니다.

쿼리 세션에서 무지개 토토된 모든 진술을 볼 수 있습니다.스포츠 토토 사이트 : 문서 : 9.4 :시스템보기

an에 대한 무지개 토토된 진술 만들기삽입진술을 수행 한 다음 실행 :

Fooplan 무지개 토토 (int, 텍스트, 부, 숫자) AS
    foo 값에 삽입 ($ 1, $ 2, $ 3, $ 4);
Fooplan (1, 'Hunter Valley', 'T', 200.00);

a에 대한 무지개 토토된 진술 만들기select진술을 수행 한 다음 실행 :

usrptplan (int)을 무지개 토토하십시오
    선택 *에서 사용자 u, logs l where u.usrid = $ 1 및 u.usrid = l.usrid를 선택하십시오.
    및 l.date = $ 2;
usrrptplan (1, current_date); 실행

두 번째 매개 변수의 데이터 유형이 지정되지 않았으므로 컨텍스트에서 추론됩니다.$ 2사용됩니다.

호환성

SQL 표준에는 a가 포함됩니다.무지개 토토명령문이지만 내장 된 SQL에만 사용하기위한 것입니다. 이 버전의무지개 토토명령문도 다소 다른 구문을 사용합니다.