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 / 7.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở kèo bóng đá hom nay thay thế.

11.7. kèo bóng đá hom nay biểu thức

Một cột chỉ kèo bóng đá hom nay không chỉ là một cột của phần bên dưới bảng, nhưng có thể là một chức năng hoặc biểu thức vô hướng được tính toán từ một hoặc nhiều cột của bảng. Tính năng này hữu ích để có được nhanh chóng Truy cập vào các bảng dựa trên kết quả tính toán.

Ví dụ: một cách phổ biến để thực hiện các so sánh nhạy cảm trường hợp là Để sử dụngHạchức năng:

Chọn * Từ Test1 trong đó Hạ (col1) = 'value';

Truy vấn này có thể sử dụng một chỉ kèo bóng đá hom nay nếu một người đã được xác định trên kết quả củaHạ (col1)chức năng:

Tạo chỉ kèo bóng đá hom nay Test1_Lower_col1_idx trên Test1 (Hạ (Col1));

Nếu chúng ta khai báo chỉ kèo bóng đá hom nay nàyđộc đáo, nó sẽ ngăn chặn việc tạo ra các hàng cócol111238_11291col1Giá trị thực sự là giống hệt nhau. Do đó, các kèo bóng đá hom nay các biểu thức có thể được sử dụng để thực thi những ràng buộc không thể xác định được là duy nhất đơn giản hạn chế.

như một ví dụ khác, nếu người ta thường xuyên thực hiện các truy vấn như:

Chọn * Từ những người trong đó (First_name || '' || last_name) = 'John Smith';

Sau đó, nó có thể đáng để tạo một chỉ kèo bóng đá hom nay như thế này:

Tạo Index People_Names on People ((First_name || '' |

Cú pháp củaTạo chỉ kèo bóng đá hom nayLệnh Thông thường yêu cầu viết dấu ngoặc đơn xung quanh các biểu thức chỉ kèo bóng đá hom nay, vì thể hiện trong ví dụ thứ hai. Dấu ngoặc có thể được bỏ qua khi Biểu thức chỉ là một cuộc gọi chức năng, như trong lần đầu tiên ví dụ.

Biểu thức chỉ kèo bóng đá hom nay tương đối tốn kém để duy trì, bởi vì (các) biểu thức dẫn xuất phải được tính toán cho mỗi hàng Chèn và bất cứ khi nào nó được cập nhật. Tuy nhiên, chỉ số Biểu thức làkhôngđược tính toán lại trong quá trình tìm kiếm được lập chỉ kèo bóng đá hom nay, vì chúng đã được lưu trữ trong chỉ kèo bóng đá hom nay. Trong cả hai ví dụ ở trên, hệ thống xem truy vấn là chỉWHERE indexedColumn = 'hằng số'và Vì vậy, tốc độ tìm kiếm tương đương với bất kỳ chỉ mục đơn giản nào khác truy vấn. Do đó, các kèo bóng đá hom nay các biểu thức là hữu ích khi tốc độ truy xuất quan trọng hơn là chèn và tốc độ cập nhật.