PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 15. Truy vấn tỷ lệ kèo bóng đá tối nay | Tiếp theo |
Người lập kế hoạch phân loại tỷ lệ kèo bóng đá tối nay hoạt động liên quan đến truy vấn làAn toàn tỷ lệ kèo bóng đá tối nay, Hạn chế tỷ lệ kèo bóng đá tối nayhoặctỷ lệ kèo bóng đá tối nay không an toàn. Một hoạt động an toàn tỷ lệ kèo bóng đá tối nay là một hoạt động không xung đột với việc sử dụng truy vấn tỷ lệ kèo bóng đá tối nay.Tập hợpNode, nhưng có thể xảy ra ở nơi khác trong một kế hoạch có chứaTập hợpnút. Một hoạt động không an toàn tỷ lệ kèo bóng đá tối nay là một hoạt động không thể được thực hiện trong khi truy vấn tỷ lệ kèo bóng đá tối nay được sử dụng, thậm chí không có trong người lãnh đạo.
Các hoạt động sau luôn bị hạn chế tỷ lệ kèo bóng đá tối nay:
Quét tỷ lệ kèo bóng đá tối nay biểu thức bảng phổ biến (CTES).
quét tỷ lệ kèo bóng đá tối nay bảng tạm thời.
Quét tỷ lệ kèo bóng đá tối nay bảng nước ngoài, trừ khi trình bao bọc dữ liệu nước ngoài cóisforignscanparallelsafeAPI cho biết khác.
Truy cập vào mộtinitplanhoặcSubplan.
Người lập kế hoạch không thể tự động xác định xem chức năng hoặc tổng hợp do người dùng định nghĩa là an toàn tỷ lệ kèo bóng đá tối nay, hạn chế tỷ lệ kèo bóng đá tối nay hoặc tỷ lệ kèo bóng đá tối nay không an toàn, bởi vì điều này sẽ yêu cầu dự đoán mọi hoạt động mà chức năng có thể thực hiện. Nói chung, điều này tương đương với vấn đề tạm dừng và do đó không thể.tạo chức nănghoặcPostgreSQL: Tài liệu:, tỷ lệ kèo bóng đá tối nay dấu hiệu có thể được đặt bằng cách chỉ địnhan toàn tỷ lệ kèo bóng đá tối nay, Hạn chế tỷ lệ kèo bóng đá tối nayhoặctỷ lệ kèo bóng đá tối nay không an toànkhi thích hợp. Khi sử dụngPostgreSQL: Tài, Thetỷ lệ kèo bóng đá tối nayTùy chọn có thể được chỉ định vớian tỷ lệ kèo bóng đá tối nay, bị hạn chếhoặckhông an tỷ lệ kèo bóng đá tối naylà giá trị tương ứng.
tỷ lệ kèo bóng đá tối nay chức năng và tập hợp phải được đánh dấutỷ lệ kèo bóng đá tối nay không an toàn10398_10543Ngoại lệkhối để bắt lỗi) hoặc thực hiện tỷ lệ kèo bóng đá tối nay thay đổi liên tục đối với cài đặt. Tương tự, tỷ lệ kèo bóng đá tối nay chức năng phải được đánh dấuHạn chế tỷ lệ kèo bóng đá tối nayNếu họ truy cập bảng tạm thời, trạng thái kết nối máy khách, con trỏ, câu lệnh được chuẩn bị hoặc trạng thái địa phương phụ trợ linh tinh mà hệ thống không thể đồng bộ hóa giữa tỷ lệ kèo bóng đá tối nay công nhân. Ví dụ,SetSeedvàngẫu nhiênbị hạn chế tỷ lệ kèo bóng đá tối nay vì lý do cuối cùng này.
Nói chung, nếu một hàm được dán nhãn là an toàn khi bị hạn chế hoặc không an toàn, hoặc nếu nó bị dán nhãn là bị hạn chế khi thực tế không an toàn, nó có thể ném lỗi hoặc tạo ra câu trả lời sai khi được sử dụng trong truy vấn tỷ lệ kèo bóng đá tối nay. Về mặt lý thuyết, các chức năng ngôn ngữ C thể hiện hành vi hoàn toàn không xác định nếu bị dán nhãn sai, vì không có cách nào để hệ thống tự bảo vệ mình trước mã C tùy ý, nhưng trong nhiều trường hợp rất có thể, kết quả sẽ không tệ hơn bất kỳ chức năng nào khác.không an tỷ lệ kèo bóng đá tối nay.
Nếu một hàm được thực thi trong một công nhân tỷ lệ kèo bóng đá tối nay có được các khóa không được giữ bởi người lãnh đạo, ví dụ bằng cách truy vấn một bảng không được tham chiếu trong truy vấn, các khóa đó sẽ được phát hành khi thoát công nhân, không kết thúc giao dịch. Nếu bạn viết một hàm thực hiện điều này và sự khác biệt hành vi này rất quan trọng đối với bạn, hãy đánh dấu các chức năng nhưHạn chế tỷ lệ kèo bóng đá tối nayĐể đảm bảo rằng họ chỉ thực hiện trong người lãnh đạo.
Lưu ý rằng trình lập kế hoạch truy vấn không xem xét việc trì hoãn việc đánh giá các chức năng hoặc tập hợp bị hạn chế tỷ lệ kèo bóng đá tối nay liên quan đến truy vấn để có được kế hoạch vượt trội. Vì vậy, ví dụ, nếu mộtWHEREmệnh đề được áp dụng cho một bảng cụ thể bị hạn chế tỷ lệ kèo bóng đá tối nay, trình lập kế hoạch truy vấn sẽ không xem xét đặt lần quét bảng đó bên dướiTập hợpNode. Trong một số trường hợp, có thể (và thậm chí có thể hiệu quả) để đưa vào việc quét bảng đó vào phần tỷ lệ kèo bóng đá tối nay của truy vấn và trì hoãn việc đánh giáWHEREmệnh đề để nó xảy ra trênTập hợpNút. Tuy nhiên, người lập kế hoạch không làm điều này.