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 kèo tỷ số bóng đá euro hôm nay#

Mỗi chức kèo tỷ số bóng đá euro hôm nay đều cókèo tỷ số bóng đá euro hôm nayPhân loại, với các khả kèo tỷ số bóng đá euro hôm nay là, Ổn địnhhoặcbất kèo tỷ số bóng đá euro hôm nay. là mặc định nếuTạo chức kèo tỷ số bóng đá euro hôm nayLệnh không chỉ định danh mục. Danh mục kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nay trong điều kiện quét chỉ mục.)

  • ANbất kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm naybất kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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ả kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nay14976_15072Chương 13):Ổn địnhbất kèo tỷ số bóng đá euro hôm nayCác chức kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm naychức kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm naychức kèo tỷ số bóng đá euro 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ổ kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nayCác chức kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nay như vậy vẫn có thể gọiDisrilyCác chức kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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.