PostgreSQLcung cấp một số Các loại kèo bóng đá pháp: B-Tree, R-Tree, Gist và Hash. Mỗi loại kèo bóng đá pháp là thích hợp hơn cho một loại truy vấn cụ thể vì Thuật toán nó sử dụng. Theo mặc định,Tạo kèo bóng đá phápLệnh sẽ tạo kèo bóng đá pháp B-cây, phù hợp với các tình huống phổ biến nhất. Cụ thể,PostgreSQLTrình tối ưu hóa truy vấn sẽ xem xét sử dụng kèo bóng đá pháp B-Tree bất cứ khi nào một cột được lập kèo bóng đá pháp là tham gia vào việc so sánh bằng cách sử dụng một trong các toán tử này:<, <=, =, =,
Chỉ số r-cây đặc biệt phù hợp cho không gian dữ liệu. Để tạo kèo bóng đá pháp R-Tree, hãy sử dụng lệnh của biểu mẫu
Tạo kèo bóng đá pháptêntrênBảngSử dụng rtree (Cột);
ThePostgreSQLTruy vấn Trình tối ưu hóa sẽ xem xét bằng cách sử dụng kèo bóng đá pháp r-tree bất cứ khi nào được lập kèo bóng đá pháp Cột có liên quan đến việc so sánh bằng cách sử dụng một trong các toán tử này:<<, &<, &, , @, ~ =, &&(Tham khảoPhần 6.9Giới thiệu ý nghĩa của các toán tử này.)
Trình tối ưu hóa truy vấn sẽ xem xét bằng cách sử dụng băm kèo bóng đá pháp bất cứ khi nào một cột được lập kèo bóng đá pháp có liên quan đến một so sánh Sử dụng=toán tử. Sau đây Lệnh được sử dụng để tạo kèo bóng đá pháp băm:
Tạo kèo bóng đá pháptêntrênBảngSử dụng băm (cột);
Lưu ý:Kiểm tra đã hiển thị các kèo bóng đá pháp băm của PostgreSQL tương tự hoặc chậm hơn các kèo bóng đá pháp B-cây và kèo bóng đá pháp Kích thước và thời gian xây dựng cho các chỉ số băm là tồi tệ hơn nhiều. Băm Các chỉ số cũng chịu hiệu suất kém theo đồng thời cao. Vì những lý do này, việc sử dụng kèo bóng đá pháp băm không được khuyến khích.
12785_13247