Postgresql 8.2.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 11. Chỉ kèo bóng đá cúp c2 | Chuyển tiếp nhanh | NEXT |
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.