Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0

36.7. Các loại biến động chức tỷ lệ kèo bóng đá trực tuyến hôm nay#

Mỗi chức tỷ lệ kèo bóng đá trực tuyến hôm nay đều cótỷ lệ kèo bóng đá trực tuyến hôm nayPhân loại, với các khả tỷ lệ kèo bóng đá trực tuyến hôm nay là, Ổn địnhhoặcbất tỷ lệ kèo bóng đá trực tuyến hôm nay. là mặc định nếuTạo chức tỷ lệ kèo bóng đá trực tuyến hôm nayLệnh không chỉ định danh mục. Danh mục tỷ lệ kèo bóng đá trực tuyến hôm nay là một lời hứa cho trình tối ưu hóa về hành vi của hàm:

  • A11369_11685

  • AỔn định11776_12237Disrilechức tỷ lệ kèo bóng đá trực tuyến hôm nay trong điều kiện quét chỉ mục.)

  • ANbất tỷ lệ kèo bóng đá trực tuyến hôm nayHàm không thể sửa đổi cơ sở dữ liệu và được đảm bảo trả về các kết quả tương tự được đưa ra theo các đối số tương tự mãi mãi. Danh mục này cho phép trình tối ưu hóa đánh giá trước chức tỷ lệ kèo bóng đá trực tuyến hôm nay khi một truy vấn gọi nó với các đối số không đổi. Ví dụ: một truy vấn nhưChọn ... trong đó x = 2 + 2Có thể đơn giản hóa khi nhìn đếnChọn ... trong đó x = 4, vì hàm bên dưới toán tử bổ sung số nguyên được đánh dấu12893_12904.

Để có kết quả tối ưu hóa tốt nhất, bạn nên dán nhãn các chức tỷ lệ kèo bóng đá trực tuyến hôm nay của mình với danh mục biến động nghiêm ngặt nhất có giá trị đối với chúng.

Bất kỳ chức tỷ lệ kèo bóng đá trực tuyến hôm nay nào có tác dụng phụphảiđược dán nhãn, do đó, các cuộc gọi đến nó không thể được tối ưu hóa. Ngay cả một chức tỷ lệ kèo bóng đá trực tuyến hôm nay không có tác dụng phụ cũng cần được dán nhãnDisrileNếu giá trị của nó có thể thay đổi trong một truy vấn duy nhất; Một số ví dụ làngẫu nhiên (), currval (), timeofday ().

Một ví dụ quan trọng khác làcurrent_timestampGia đình chức tỷ lệ kèo bóng đá trực tuyến hôm nay đủ điều kiện làỔn định, vì giá trị của chúng không thay đổi trong giao dịch.

Có rất ít sự khác biệt giữaổn địnhImmutableCác danh mục Khi xem xét các truy vấn tương tác đơn giản được lên kế hoạch và thực hiện ngay lập tức: Không quan trọng hơn là một chức tỷ lệ kèo bóng đá trực tuyến hôm nay được thực thi một lần trong quá trình lập kế hoạch hoặc một lần trong quá trình khởi động thực thi truy vấn. Nhưng có một sự khác biệt lớn nếu kế hoạch được lưu và tái sử dụng sau đó. Ghi nhãn một chức tỷ lệ kèo bóng đá trực tuyến hôm naybất tỷ lệ kèo bóng đá trực tuyến hôm nayKhi nó thực sự không cho phép nó được gấp sớm thành một hằng số trong quá trình lập kế hoạch, dẫn đến giá trị cũ được sử dụng lại trong quá trình sử dụng kế hoạch tiếp theo. Đây là một mối nguy hiểm khi sử dụng các câu lệnh đã chuẩn bị hoặc khi sử dụng các ngôn ngữ chức tỷ lệ kèo bóng đá trực tuyến hôm nay mà các kế hoạch bộ nhớ cache (chẳng hạn nhưPL/PGSQL).

Đối với các hàm được viết bằng SQL hoặc trong bất kỳ ngôn ngữ thủ tục tiêu chuẩn nào, có một thuộc tính quan trọng thứ hai được xác định bởi danh mục biến động, cụ thể là khả tỷ lệ kèo bóng đá trực tuyến hôm nay hiển thị của bất kỳ thay đổi dữ liệu nào được thực hiện bởi lệnh SQL đang gọi hàm. MỘTHàm sẽ thấy những thay đổi đó, Aổn địnhhoặcbất tỷ lệ kèo bóng đá trực tuyến hôm nay14976_15072Chương 13):Ổn địnhbất tỷ lệ kèo bóng đá trực tuyến hôm nayCác chức tỷ lệ kèo bóng đá trực tuyến hôm nay Sử dụng ảnh chụp nhanh được thiết lập khi bắt đầu truy vấn gọi điện, trong khiDisrileHàm có được một ảnh chụp nhanh mới khi bắt đầu mỗi truy vấn mà họ thực hiện.

Lưu ý

15514_15646

Vì hành vi chụp nhanh này, một hàm chỉ chứaChọnCác lệnh có thể được đánh dấu một cách an toànổn định, ngay cả khi nó chọn từ các bảng có thể trải qua các sửa đổi bằng các truy vấn đồng thời.PostgreSQLSẽ thực thi tất cả các lệnh của AỔn địnhHàm sử dụng ảnh chụp nhanh được thiết lập cho truy vấn gọi và do đó nó sẽ thấy một chế độ xem cố định của cơ sở dữ liệu trong suốt truy vấn đó.

Hành vi nhanh tương tự được sử dụng choChọnlệnh trongbất tỷ lệ kèo bóng đá trực tuyến hôm naychức tỷ lệ kèo bóng đá trực tuyến hôm nay. Nói chung là không khôn ngoan để chọn từ các bảng cơ sở dữ liệu trong mộtbất tỷ lệ kèo bóng đá trực tuyến hôm naychức tỷ lệ kèo bóng đá trực tuyến hôm nay, vì tính bất biến sẽ bị phá vỡ nếu nội dung bảng thay đổi. Tuy nhiên,PostgreSQLKhông thực thi rằng bạn không làm điều đó.

Một lỗi phổ tỷ lệ kèo bóng đá trực tuyến hôm nay là dán nhãn hàmImmutableKhi kết quả của nó phụ thuộc vào tham số cấu hình. Ví dụ: một hàm thao tác với dấu thời gian có thể có kết quả phụ thuộc vàotimezoneCài đặt. Để an toàn, các chức tỷ lệ kèo bóng đá trực tuyến hôm nay như vậy nên được dán nhãnỔn địnhthay vào đó.

Lưu ý

PostgreSQLYêu cầu điều đóổn địnhbất tỷ lệ kèo bóng đá trực tuyến hôm nayCác chức tỷ lệ kèo bóng đá trực tuyến hôm nay không chứa các lệnh SQL khác ngoàiChọnĐể ngăn chặn sửa đổi dữ liệu. (Đây không phải là một bài kiểm tra hoàn toàn chống đạn, vì các chức tỷ lệ kèo bóng đá trực tuyến hôm nay như vậy vẫn có thể gọiDisrilyCác chức tỷ lệ kèo bóng đá trực tuyến hôm nay sửa đổi cơ sở dữ liệu. Nếu bạn làm điều đó, bạn sẽ thấy rằngổn địnhhoặcbất tỷ lệ kèo bóng đá trực tuyến hôm nay17606_17728

Gửi hiệu chỉnh

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 phù hợp Kinh nghiệm của bạn với tính tỷ lệ kèo bóng đá trực tuyến hôm nay cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.