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 đá cúp c2 thay thế.

11.6. kèo bóng đá cúp c2 Biểu thức

Một cột chỉ kèo bóng đá cúp c2 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 cho có được quyền truy cập nhanh vào các bảng dựa trên kết quả của Tính toán.

Ví dụ: một cách phổ biến để thực hiện kèo bóng đá cúp c2 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 đá cúp c2, nếu một người đã được xác định trên kết quả củaHạ (col1)Hoạt động:

11222_11283

Nếu chúng ta khai báo chỉ kèo bóng đá cúp c2 nàyđộc đáo, nó sẽ ngăn chặn việc tạo kèo bóng đá cúp c2 hàng cócol1kèo bóng đá cúp c2 giá trị chỉ khác nhau trong trường hợp như hàng cócol1Giá trị thực sự là giống hệt nhau. Do đó, các kèo bóng đá cúp c2 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 thực hiện kèo bóng đá cúp c2 truy vấn như thế này:

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 đá cúp c2 như thế này:

tạo chỉ kèo bóng đá cúp c2 people_names on people ((first_name || '' |

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

Biểu thức chỉ kèo bóng đá cúp c2 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 Khi 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 đá cúp c2, vì chúng đã Được lưu trữ trong chỉ số. Trong cả hai ví dụ ở trên, hệ thống nhìn thấy truy vấn chỉ làtrong đó indexedColumn = 'không thay đổi'Và vì vậy tốc độ của tìm kiếm tương đương với Bất kỳ truy vấn chỉ mục đơn giản khác. Do đó, các kèo bóng đá cúp c2 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.