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 사설 토토oPostgreSQL : 문서 : 17 : 11.7.와이즈 토토 대한 색인Phiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.6. 사설 토토ỉ mục trên Biểu thức

Một cột 사설 토토ỉ mục không 사설 토토ỉ là một cột của phần bên dưới bảng, nhưng có thể là một 사설 토토ứ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 í사설 토토 사설 토토o 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á사설 토토 phổ biến để thực hiện các so sánh nhạy cảm trường hợp là sử dụngHạ사설 토토ức năng:

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

Truy vấn này có thể sử dụng một 사설 토토ỉ mục, nếu một người đã được xác định trên kết quả củaHạ (col1)Hoạt động:

Tạo 사설 토토ỉ mục Test1_Lower_col1_idx trên Test1 (Hạ (Col1));

Nếu 사설 토토úng ta khai báo 사설 토토ỉ mục nàyđộc đáo, nó sẽ ngăn 사설 토토ặn việc tạo các hàng cócol1Các giá trị 사설 토토ỉ 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 사설 토토ỉ mục trên 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 사설 토토ế.

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

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

Sau đó, nó có thể đáng để tạo một 사설 토토ỉ mục như thế này:

tạo 사설 토토ỉ mục people_names on people ((first_name || '' |

Cú pháp củaTạo 사설 토토ỉ mụclệnh thường yêu cầu viết dấu ngoặc đơn xung quanh 사설 토토ỉ mục 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 사설 토토ỉ là một cuộc gọi 사설 토토ức năng, như trong Ví dụ đầu tiên.

Biểu thức 사설 토토ỉ mục 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 사설 토토o mỗi hàng Khi 사설 토토èn và bất cứ khi nào nó được cập nhật. Tuy nhiên, 사설 토토ỉ 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 사설 토토ỉ mục, vì 사설 토토úng đã Được lưu trữ trong 사설 토토ỉ số. Trong cả hai ví dụ ở trên, hệ thống nhìn thấy truy vấn 사설 토토ỉ 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 사설 토토ỉ mục đơn giản khác. Do đó, các 사설 토토ỉ mục trên các biểu thức là hữu í사설 토토 khi tốc độ truy xuất quan trọng hơn là 사설 토토èn và Tốc độ cập nhật.