범퍼카 토토범퍼카 토토된 명령문을 생성합니다. 범퍼카 토토된 문은 다음 작업에 사용할 수 있는 서버측 개체입니다. 성능을 최적화합니다. 때범퍼카 토토문이 실행되고 지정된 문이 구문 분석됩니다. 다시 작성하고 계획했습니다. 때실행명령이 이후에 실행되면 범퍼카 토토된 명령문만 필요합니다. 처형되다. 따라서 구문 분석, 재작성 및 계획 단계는 명령문이 실행될 때마다 수행되는 것이 아니라 한 번만 수행됩니다. 실행되었습니다.
범퍼카 토토된 명령문은 매개변수를 취할 수 있습니다: 실행될 때 명령문으로 대체됩니다. 생성할 때 범퍼카 토토된 문은 다음을 사용하여 위치별로 매개변수를 참조합니다.$1, $2등 A 매개변수 데이터 유형의 해당 목록은 선택적으로 가능합니다. 지정. 매개변수의 데이터 유형이 지정되지 않았거나 지정된 경우 다음과 같이 선언됨알 수 없음, 유형은 다음과 같습니다. 매개변수가 사용되는 컨텍스트에서 추론됩니다(만약 가능). 명령문을 실행할 때 실제 내용을 지정하십시오. 이 매개변수의 값은실행성명. 참조실행자세한 내용은 다음과 같습니다. 그거.
범퍼카 토토된 명령문은 현재 기간 동안만 지속됩니다. 데이터베이스 세션. 세션이 종료되면 범퍼카 토토된 진술 잊어버렸기 때문에 다시 사용하기 전에 다시 생성해야 합니다. 이는 또한 단일 범퍼카 토토된 명령문을 사용할 수 없음을 의미합니다. 여러 동시 데이터베이스 클라이언트에 의해; 그러나 각 클라이언트 사용할 자체 범퍼카 토토된 문을 만들 수 있습니다. 범퍼카 토토된 명령문은를 사용하여 수동으로 정리할 수 있습니다.해제명령.
범퍼카 토토된 진술은 가장 큰 성능상의 이점을 가지고 있습니다 단일 세션을 사용하여 많은 수의 작업을 실행하는 경우 비슷한 진술. 성능차이는 나겠지만 진술이 계획하기 복잡하거나 복잡할 경우 특히 중요합니다. 예를 들어 쿼리에 여러 테이블의 조인이 포함된 경우 다시 작성합니다. 또는 여러 규칙을 적용해야 합니다. 진술이 다음과 같은 경우 계획하고 다시 작성하는 것은 상대적으로 간단하지만 상대적으로 비용이 많이 듭니다. 실행하면 범퍼카 토토된 문의 성능 이점은 다음과 같습니다. 덜 눈에 띕니다.
이 특정 항목에 임의의 이름이 부여되었습니다. 성명. 단일 세션 내에서 고유해야 하며 나중에 이전에 실행하거나 할당을 취소하는 데 사용됩니다. 범퍼카 토토된 진술.
범퍼카 토토된 명령문에 대한 매개변수의 데이터 유형입니다. 특정 매개변수의 데이터 유형이 지정되지 않은 경우 또는 다음과 같이 지정됩니다.알 수 없음, 그거 매개변수가 있는 컨텍스트에서 추론됩니다. 사용. 범퍼카 토토된 명령문의 매개변수를 참조하려면 자체, 사용$1, $2등
모두선택, 삽입, 업데이트, 삭제, 또는값진술.
어떤 상황에서는 범퍼카 토토된 쿼리 계획에 대해 생성된 쿼리 계획이 있습니다. 명령문은 원래의 쿼리 계획보다 열등할 것입니다. 명령문이 정상적으로 제출되고 실행된 경우 선택됩니다. 그 이유는 명세서를 기획할 때 기획자가 최적의 쿼리 계획, 실제 값을 결정하려고 시도합니다. 명령문에 지정된 모든 매개변수를 사용할 수 없습니다.PostgreSQL통계를 수집합니다 테이블의 데이터 분포에 대해 상수를 사용할 수 있습니다. 예상되는 결과에 대해 추측하기 위한 진술의 값 문을 실행합니다. 이 데이터는 다음과 같은 경우 사용할 수 없으므로 매개변수가 포함된 범퍼카 토토된 진술 계획, 선택한 계획 최적이 아닐 수도 있습니다. 쿼리 계획을 검토하려면PostgreSQL범퍼카 토토된 것을 선택했습니다 진술, 사용PostgreSQL : 문서 : 9.1 : 와이즈 토토.
쿼리 계획 및 통계에 대한 자세한 내용은 수집자:포스트그레SQL그렇기 때문에 목적은 참조토토 결과 : 문서 : 9.1 : Analyze문서.
다음을 통해 세션에서 사용 가능한 모든 범퍼카 토토된 명령문을 볼 수 있습니다. 쿼리하는 중입니다.pg_prepared_statements시스템 뷰.
에 대해 범퍼카 토토된 명령문을 작성하십시오.삽입문을 작성한 후 실행하세요.
Fooplan 범퍼카 토토(정수, 텍스트, 부울, 숫자) AS
foo 값에 삽입($1, $2, $3, $4);
EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);
다음에 대해 범퍼카 토토된 명령문 작성선택문을 작성한 다음 실행하세요.
usrrptplan (int) AS 범퍼카 토토
SELECT * FROM 사용자 u, 로그 l WHERE u.usrid=$1 AND u.usrid=l.usrid
그리고 l.날짜 = $2;
실행 usrrptplan(1, 현재_날짜);
두 번째 매개변수의 데이터 유형은 다음과 같습니다. 지정되었으므로 다음이 포함된 컨텍스트에서 추론됩니다.$2사용됩니다.