Có một số cài đặt có thể khiến trình lập kế hoạch truy vấn không tạo ra kế hoạch truy vấn cách đọc kèo bóng đá trong mọi trường hợp. Để có bất kỳ kế hoạch truy vấn cách đọc kèo bóng đá nào được tạo, các cài đặt sau phải được cấu hình như đã chỉ ra.
8621_8654phải được đặt thành một giá trị lớn hơn 0. Đây là một trường hợp đặc biệt của nguyên tắc chung hơn rằng không nên sử dụng nhiều công nhân hơn số được định cấu hình qua8849_8882
.
Ngoài ra, hệ thống không được chạy ở chế độ người dùng đơn. Vì toàn bộ hệ thống cơ sở dữ liệu đang chạy như một quy trình duy nhất trong tình huống này, không có công nhân nền cách đọc kèo bóng đá có sẵn.
Ngay cả khi có thể tạo ra các kế hoạch truy vấn cách đọc kèo bóng đá, người lập kế hoạch sẽ không tạo chúng cho một truy vấn nhất định nếu bất kỳ điều nào sau đây là đúng:
Truy vấn ghi mọi dữ liệu hoặc khóa bất kỳ hàng cơ sở dữ liệu nào. Nếu một truy vấn chứa hoạt động biến đổi dữ liệu ở cấp cao nhất hoặc trong CTE, không có kế hoạch cách đọc kèo bóng đá nào cho truy vấn đó sẽ được tạo.Chọn
một phần của cách đọc kèo bóng đá:
Tạo bảng ... AS
Chọn vào
Tạo chế độ xem vật chất
Làm mới chế độ xem vật chất
Truy vấn có thể bị đình chỉ trong khi thực hiện. Trong mọi tình huống mà hệ thống nghĩ rằng thực thi một phần hoặc gia tăng có thể xảy ra, không có kế hoạch cách đọc kèo bóng đá nào được tạo ra.Tuyên bố con trỏsẽ không bao giờ sử dụng kế hoạch cách đọc kèo bóng đá. Tương tự, vòng lặp PL/PGSQL của biểu mẫucho x trong vòng lặp cách đọc kèo bóng đá .. vòng kết thúc
Sẽ không bao giờ sử dụng gói cách đọc kèo bóng đá, vì hệ thống truy vấn cách đọc kèo bóng đá không thể xác minh rằng mã trong vòng lặp an toàn để thực thi trong khi truy vấn cách đọc kèo bóng đá đang hoạt động.
cách đọc kèo bóng đá sử dụng bất kỳ chức năng nào được đánh dấucách đọc kèo bóng đá không an toàn
. Hầu hết các chức năng do hệ thống xác định làAn toàn cách đọc kèo bóng đá
, nhưng các chức năng do người dùng xác định được đánh dấucách đọc kèo bóng đá không an toàn
Theo mặc định. Xem cuộc thảo luận củaPhần 15.4.
Truy vấn đang chạy bên trong một truy vấn khác đã cách đọc kèo bóng đá. Ví dụ: nếu một hàm được gọi bởi một truy vấn cách đọc kèo bóng đá sẽ tự mình truy vấn SQL, thì truy vấn đó sẽ không bao giờ sử dụng một kế hoạch cách đọc kèo bóng đá.
Ngay cả khi một kế hoạch truy vấn cách đọc kèo bóng đá được tạo cho một truy vấn cụ thể, có một số trường hợp không thể thực hiện kế hoạch đó cách đọc kèo bóng đá tại thời điểm thực hiện. Nếu điều này xảy ra, người lãnh đạo sẽ thực hiện phần của kế hoạch bên dướiTập hợp
Node hoàn toàn của chính nó, gần như làThu thập
Node không có mặt. Điều này sẽ xảy ra nếu bất kỳ điều kiện cách đọc kèo bóng đá sau đây được đáp ứng:
Không có nhân viên nền cách đọc kèo bóng đá có thể có được vì giới hạn rằng tổng số công nhân nền không thể vượt quáMax_Worker_Processes.
Không có nhân viên nền nào có thể có được vì giới hạn rằng tổng số công nhân nền được khởi chạy cho các mục đích của truy vấn cách đọc kèo bóng đá không thể vượt quáMAX_PARALLED_Workers.
Máy khách gửi tin nhắn thực thi với số lượng tìm nạp không. Xem cuộc thảo luận vềGiao thức cách đọc kèo bóng đá mở rộng. TừlibpqHiện không cung cấp cách gửi tin nhắn như vậy, điều này chỉ có thể xảy ra khi sử dụng máy khách không dựa vào libpq. Nếu đây là một sự xuất hiện thường xuyên, có thể là một ý tưởng tốt để thiết lập13753_1378613788_13910
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo cách đọc kèo bóng đá đề tài liệu.