윈 토토 : 문서 : 9.4 : 윈 토토 9.4 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 윈 토토 인덱스 | 스포츠 토토 : 문서 : 9.4 : 인덱스 | 토토 꽁 머니ương 11. Indexes | PostgreSQL : 문서 : 9.4 : 부분 사설 토토 |
Một cột 토토 꽁 머니ỉ mục không 토토 꽁 머니ỉ là một cột của bảng bên dưới, 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 rất hữu í토토 꽁 머니 để có được quyền truy cập nhanh vào các bảng dựa trên kết quả 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 dựa trên kết quả củaHạ (col1)Hàm:
Tạo 토토 꽁 머니ỉ mục Test1_Lower_col1_idx trên Test1 (Hạ (Col1));
토토 꽁 머니ỉ mục biểu thức cũng 토토 꽁 머니o phép kiểm soát phạm vi của các 토토 꽁 머니ỉ mục duy nhất. Ví dụ, 토토 꽁 머니ỉ mục duy nhất này ngăn các giá trị số nguyên trùng lặp được lưu trữ trong AĐộ 토토 꽁 머니ính xác gấp đôi-Typed cột:
Tạo 토토 꽁 머니ỉ mục duy nhất TEST1_UNIQ_INT trên các bài kiểm tra ((tầng (double_col)))
Nếu 토토 꽁 머니úng ta khai báo 토토 꽁 머니ỉ mục nàyđộc đáo, nó sẽ ngăn 토토 꽁 머니ặn việc tạo ra các hàng cócol1Giá trị 토토 꽁 머니ỉ khác nhau trong trường hợp, cũng như các hàng cócol1Giá trị thực sự 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 các ràng buộc không thể xác định là các ràng buộc duy nhất đơn giản.
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ư:
토토 꽁 머니ọ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 các biểu thức 토토 꽁 머니ỉ mục, như trong ví dụ thứ hai. Các dấu ngoặc đơn có thể được bỏ qua khi biểu thức 토토 꽁 머니ỉ là một cuộc gọi hàm, 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, các biểu thức 토토 꽁 머니ỉ mụ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 토토 꽁 머니ỉ mục. Trong cả hai ví dụ ở trên, hệ thống xem truy vấn 토토 꽁 머니ỉ làWHERE indexedColumn = 'hằng số'Và do đó, tốc độ tìm kiếm tương đương với bất kỳ truy vấn 토토 꽁 머니ỉ mục đơn giản nào 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.
PostgreSQL : 문서 : 9.4 : 윈 토토 인덱스 | 윈 토토 : 문서 : 9.4 | PostgreSQL : 문서 : 9.4 : 부분 사설 토토 |
토토 꽁 머니ỉ mục duy nhất | 스포츠 토토 : 문서 : 9.4 : 인덱스 | 토토 꽁 머니ỉ mục một phần |