Postgresql 7.4.30 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
tỷ lệ kèo bóng đá bịTạo một câu lệnh đã tỷ lệ kèo bóng đá bị. Một câu lệnh đã tỷ lệ kèo bóng đá bị là một đối tượng phía máy chủ có thể được sử dụng để Tối ưu hóa hiệu suất. Khitỷ lệ kèo bóng đá bịtỷ lệ kèo bóng đá được thực thi, tỷ lệ kèo bóng đá được chỉ định được phân tích cú pháp, Viết lại, và lên kế hoạch. Khi mộtthực thi10871_11083
Câu lệnh được tỷ lệ kèo bóng đá bị có thể lấy tham số: các giá trị là được thay thế vào câu lệnh khi nó được thực thi. Để bao gồm Các tham số trong một câu lệnh đã tỷ lệ kèo bóng đá bị, cung cấp một danh sách các loại dữ liệu trongtỷ lệ kèo bóng đá bịcâu lệnh, và, trong tuyên bố sẽ được tỷ lệ kèo bóng đá bị, hãy tham khảo các tham số bằng cách vị trí sử dụng$ 1, $ 2, v.v. Khi thực thi tỷ lệ kèo bóng đá, chỉ định Giá trị thực cho các tham số này trongthực thiTuyên bố. Tham khảothực thiĐể biết thêm thông tin về cái đó.
Các câu lệnh được tỷ lệ kèo bóng đá bị chỉ được lưu trữ trong và trong suốt thời gian Phiên cơ sở dữ liệu hiện tại. Khi phiên kết thúc, tỷ lệ kèo bóng đá bị tuyên bố bị lãng quên, và vì vậy nó phải được tái tạo trước khi được sử dụng một lần nữa. Điều này cũng có nghĩa là một câu lệnh đã tỷ lệ kèo bóng đá bị duy nhất không thể được sử dụng bởi nhiều máy khách cơ sở dữ liệu đồng thời; Tuy nhiên, mỗi khách hàng có thể tạo tuyên bố đã tỷ lệ kèo bóng đá bị của riêng họ để sử dụng.
Báo cáo tỷ lệ kèo bóng đá bị có lợi thế về hiệu suất lớn nhất Khi một phiên duy nhất được sử dụng để thực hiện một số lượng lớn tuyên bố tương tự. Sự khác biệt về hiệu suất sẽ là đặc biệt có ý nghĩa nếu các tuyên bố phức tạp để lập kế hoạch hoặc Viết lại, ví dụ, nếu truy vấn liên quan đến sự tham gia của nhiều bảng hoặc yêu cầu áp dụng một số quy tắc. Nếu tuyên bố là tương đối đơn giản để lập kế hoạch và viết lại nhưng tương đối tốn kém thực thi, lợi thế về hiệu suất của các câu lệnh đã tỷ lệ kèo bóng đá bị sẽ là Ít được chú ý hơn.
một tên tùy ý được đặt cho điều này tuyên bố. Nó phải là duy nhất trong một phiên và là sau đó được sử dụng để thực thi hoặc giải quyết trước đây tuyên bố đã tỷ lệ kèo bóng đá bị.
Kiểu dữ liệu của một tham số cho câu lệnh đã tỷ lệ kèo bóng đá bị. Để chỉ các tham số trong câu lệnh đã tỷ lệ kèo bóng đá bị chính nó, sử dụng$ 1, $ 2, v.v.
AnyChọn, Chèn, Cập nhậthoặcXóatỷ lệ kèo bóng đá.
Trong một số tình huống, kế hoạch truy vấn được sản xuất để tỷ lệ kèo bóng đá bị Tuyên bố có thể kém hơn kế hoạch được tạo ra nếu tuyên bố đã được gửi và thực hiện bình thường. Điều này là do khi tuyên bố được lên kế hoạch và người lập kế hoạch cố gắng xác định gói truy vấn tối ưu, các giá trị thực của bất kỳ tham số nào được chỉ định Trong câu lệnh không có sẵn.PostgreSQLthu thập số liệu thống kê trên phân phối dữ liệu trong bảng và có thể sử dụng các giá trị không đổi trong một tuyên bố để đoán về kết quả thực thi có khả năng tuyên bố. Vì dữ liệu này không có sẵn khi lập kế hoạch Các câu lệnh được tỷ lệ kèo bóng đá bị với các tham số, kế hoạch đã chọn có thể là Tối ưu. Để kiểm tra kế hoạch truy vấnPostgreSQL14584_14630Giải thích thực thi.
Để biết thêm thông tin về lập kế hoạch truy vấn và thống kê được thu thập bởiPOSTGRESQLcho điều đó Mục đích, xemPhân tíchTài liệu.