Postgresql 8.2.23 Tài kèo bóng đá c1 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
kèo bóng đá c1 bịTạo một câu lệnh đã kèo bóng đá c1 bị. Một câu lệnh đã kèo bóng đá c1 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. Khikèo bóng đá c1 bịCâu kèo bóng đá c1 được thực thi, câu kèo bóng đá c1 đượ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 thilệnh sau đó được ban hành, câu lệnh đã kèo bóng đá c1 bị chỉ cần được thực hiện. Do đó, các giai đoạn phân tích cú pháp, viết lại và lập kế hoạch chỉ được thực hiện một lần, thay vì mỗi lần tuyên bố được thực hiện.
Câu lệnh được kèo bóng đá c1 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. Khi tạo ra Câu lệnh đã kèo bóng đá c1 bị, tham khảo các tham số theo vị trí, sử dụng$ 1, $ 2, v.v. a danh sách tương ứng các loại dữ liệu kèo bóng đá c1 số có thể tùy chọn chỉ định. Khi loại dữ liệu của kèo bóng đá c1 số không được chỉ định hoặc là được tuyên bố làkhông xác định, loại là suy ra từ ngữ cảnh trong đó tham số được sử dụng (nếu khả thi). Khi thực thi câu kèo bóng đá c1, chỉ định thực tế Các giá trị cho các tham số này trongthực thiTuyên bố. kèo bóng đá c1 khảothực thiĐể biết thêm thông tin về cái đó.
Các câu lệnh được kèo bóng đá c1 bị chỉ kéo dài trong suốt thời gian của hiện tại Phiên cơ sở dữ liệu. Khi phiên kết thúc, câu lệnh đã kèo bóng đá c1 bị bị lãng quên, vì vậy nó phải được tái tạo trước khi được sử dụng lại. Điều này cũng có nghĩa là không thể sử dụng một câu lệnh được kèo bóng đá c1 bị 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 ra tuyên bố đã kèo bóng đá c1 bị của riêng họ để sử dụng. kèo bóng đá c1 bị câu lệnh có thể được làm sạch thủ công bằng cách sử dụngDealLocatekèo bóng đá c1.
Báo cáo kèo bóng đá c1 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 đã kèo bóng đá c1 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ố đã kèo bóng đá c1 bị.
Loại dữ liệu của một tham số cho câu lệnh đã kèo bóng đá c1 bị. Nếu kiểu dữ liệu của một tham số cụ thể không được xác định hoặc được chỉ định làkhông xác định13667_13829$ 1, $ 2, v.v.
AnyChọn, Chèn, Cập nhật, Xóahoặcgiá trịcâu kèo bóng đá c1.
Trong một số tình huống, kế hoạch truy vấn được sản xuất để kèo bóng đá c1 bị Tuyên bố sẽ kém hơn kế hoạch truy vấn sẽ Đã chọn 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 tế của bất kỳ tham số nào được chỉ định trong câu lệnh không có sẵn.PostgreSQL14768_15097PostgreSQLđã được chọn để kèo bóng đá c1 bị tuyên bố, sử dụngGiải thích.
Để 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 kèo bóng đá c1.
Bạn có thể thấy tất cả các câu lệnh đã được kèo bóng đá c1 bị có sẵn của một phiên Truy vấnpg_prepared_statementsChế độ xem hệ thống.
Tạo câu lệnh đã kèo bóng đá c1 bị cho mộtChèncâu kèo bóng đá c1, sau đó thực hiện nó:
kèo bóng đá c1 bị fooplan (int, văn bản, bool, số) là Chèn vào các giá trị FOO ($ 1, $ 2, $ 3, $ 4); Thực hiện fooplan (1, 'Thung lũng Hunter', 'T', 200.00);
Tạo câu lệnh đã kèo bóng đá c1 bị cho mộtChọncâu kèo bóng đá c1, sau đó thực hiện nó:
kèo bóng đá c1 bị usrrptplan (int) Chọn * Từ người dùng u, nhật ký l trong đó u.usrid = $ 1 và u.usrid = l.usrid Và l.date = $ 2; Thực hiện usrrptplan (1, current_date);
Lưu ý rằng loại dữ liệu của kèo bóng đá c1 số thứ hai không được chỉ định, vì vậy nó được suy ra từ ngữ cảnh trong đó$ 2được sử dụng.