Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 11. kèo chấp bóng đá hôm nay | NEXT |
PostgreSQLcung cấp một số kèo chấp bóng đá hôm nay: B-cây, băm, gist và gin. Mỗi loại chỉ mục sử dụng một Thuật toán khác nhau phù hợp nhất với các loại khác nhau của Truy vấn. Theo mặc định,Tạo kèo chấp bóng đá hôm nayLệnh tạo ra các kèo chấp bóng đá hôm nay B-cây, phù hợp với phổ biến nhất tình huống.
B-Trees có thể xử lý kèo chấp bóng đá hôm nay truy vấn bình đẳng và phạm vi trên dữ liệu có thể được sắp xếp vào một số thứ tự. Cụ thể,PostgreSQLTruy vấn Planner sẽ xem xét sử dụng kèo chấp bóng đá hôm nay B-Tree bất cứ khi nào một cột được lập kèo chấp bóng đá hôm nay có liên quan đến So sánh bằng cách sử dụng một trong các toán tử này:
< |
<= |
= |
= |
Trình tối ưu hóa cũng có thể sử dụng kèo chấp bóng đá hôm nay B-cây cho các truy vấn liên quan đến các toán tử khớp mẫunhưvà~ nếumẫu là một hằng số và là neo vào đầu chuỗi - ví dụ:col như 'foo%'hoặccol ~ '^foo', nhưng khôngcol Like '%Bar'. Tuy nhiên, nếu cơ sở dữ liệu của bạn không sử dụng ngôn ngữ C bạn sẽ cần Để tạo kèo chấp bóng đá hôm nay với lớp toán tử đặc biệt để hỗ trợ lập kèo chấp bóng đá hôm nay các truy vấn phù hợp với mẫu; nhìn thấyPhần 11.9bên dưới. Nó cũng là Có thể sử dụng các kèo chấp bóng đá hôm nay B-Tree choilikevà~*, nhưng chỉ khi mẫu bắt đầu với kèo chấp bóng đá hôm nay ký tự không alphabetic, tức là, kèo chấp bóng đá hôm nay nhân vật không bị ảnh hưởng bởi chuyển đổi trường hợp trên/thường xuyên.
Chỉ số băm chỉ có thể xử lý các so sánh bình đẳng đơn giản. Các Truy vấn Planner sẽ xem xét sử dụng kèo chấp bóng đá hôm nay băm bất cứ khi nào Cột được lập kèo chấp bóng đá hôm nay có liên quan đến một so sánh bằng cách sử dụng=toán tử. Lệnh sau được sử dụng để Tạo kèo chấp bóng đá hôm nay băm:
Tạo kèo chấp bóng đá hôm naytêntrênBảng13116_13131Cột);
THẬN TRỌNG |
Hoạt động kèo chấp bóng đá hôm nay băm hiện không được Wal-logged, vì vậy Các kèo chấp bóng đá hôm nay băm có thể cần được xây dựng lại vớiReindex13531_13886 |
kèo chấp bóng đá hôm nay GIST không phải là một loại kèo chấp bóng đá hôm nay duy nhất, mà là một Cơ sở hạ tầng trong đó nhiều chiến lược lập kèo chấp bóng đá hôm nay khác nhau có thể được thực hiện. Theo đó, các nhà khai thác cụ thể với Chỉ số ý chính nào có thể được sử dụng thay đổi tùy thuộc vào việc lập kèo chấp bóng đá hôm nay Chiến lược (TheLớp toán tử). Như một Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm các lớp toán tử tiêu Đối với một số loại dữ liệu hình học hai chiều, hỗ trợ Các truy vấn được lập kèo chấp bóng đá hôm nay bằng cách sử dụng các toán tử này:
<< |
&< |
& |
<< | |
& <| |
| & |
| |
@ |
<@ |
~ = |
&& |
kèo chấp bóng đá hôm nay GIN là các kèo chấp bóng đá hôm nay đảo ngược có thể xử lý các giá trị chứa nhiều hơn một phím, ví dụ mảng. Như ý chính, gin có thể hỗ trợ nhiều chiến lược lập kèo chấp bóng đá hôm nay do người dùng xác định khác nhau và Các toán tử cụ thể có thể sử dụng chỉ số gin khác nhau Tùy thuộc vào chiến lược lập kèo chấp bóng đá hôm nay. Ví dụ, tiêu chuẩn Phân phốiPostgreSQLBao gồm các lớp toán tử GIN cho các mảng một chiều, mà Các truy vấn được lập kèo chấp bóng đá hôm nay hỗ trợ bằng cách sử dụng các toán tử này:
<@ |
@ |
= |
&& |