Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 11. kèo bóng đá cúp c2 | Chuyển tiếp nhanh | Tiếp theo |
PostgreSQLcung cấp một số Các loại kèo bóng đá cúp c2: B-cây, băm, gist và gin. Mỗi loại kèo bóng đá cúp c2 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 bóng đá cúp c2Lệnh tạo ra các kèo bóng đá cúp c2 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 bóng đá cúp c2 truy vấn bình đẳng và phạm vi trên Dữ liệu có thể được sắp xếp thành một số thứ tự. Cụ thể,PostgreSQLNgười lập kế hoạch truy vấn sẽ xem xét sử dụng kèo bóng đá cúp c2 B-Tree bất cứ khi nào một cột được lập kèo bóng đá cúp c2 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:
< |
<= |
= |
= |
11836_11935như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 bóng đá cúp c2 với lớp toán tử đặc biệt để hỗ trợ lập kèo bóng đá cúp c2 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 bóng đá cúp c2 B-Tree choilikevà~*, nhưng chỉ khi mẫu bắt đầu với kèo bóng đá cúp c2 ký tự không alphabetic, tức là, kèo bóng đá cúp c2 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ý bình đẳng đơn giản so sánh. Người lập kế hoạch truy vấn sẽ xem xét sử dụng kèo bóng đá cúp c2 băm Bất cứ khi nào một cột được lập kèo bóng đá cúp c2 có liên quan đến một so sánh bằng cách sử dụng=toán tử. (kèo bóng đá cúp c2 băm không hỗ trợlà nullTìm kiếm.) Lệnh sau đây được sử dụng để tạo kèo bóng đá cúp c2 băm:
Tạo kèo bóng đá cúp c2têntrênBảngSử dụng băm (Cột);
Lưu ý:Hoạt động chỉ số băm hiện không phải là Wal-logged, vì vậy các kèo bóng đá cúp c2 băm có thể cần được xây dựng lại vớiReindexSau khi gặp sự cố cơ sở dữ liệu. Vì Lý do này, sử dụng kèo bóng đá cúp c2 băm hiện đang được nản lòng.
Chỉ số GIST không phải là một loại kèo bóng đá cúp c2 duy nhất, mà là Thay vào đó là một cơ sở hạ tầng trong đó nhiều lập kèo bóng đá cúp c2 khác nhau Chiến lược có thể được thực hiện. Theo đó, đặc biệt các toán tử có thể sử dụng chỉ số ý chính khác nhau tùy thuộc vào Chiến lược lập kèo bóng đá cúp c2 (Thetoán tử lớp học). Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm ý chính Các lớp vận hành cho một số dữ liệu hình học hai chiều Các loại, hỗ trợ các truy vấn được lập kèo bóng đá cúp c2 bằng cách sử dụng các toán tử này:
<< |
&< |
& |
<< | |
& <| |
14875_14887 |
| |
@ |
<@ |
~ = |
&& |
kèo bóng đá cúp c2 GIN là các kèo bóng đá cúp c2 đảo ngược có thể xử lý Các giá trị chứa nhiều hơn một khóa, ví dụ các mảng. Giống Gist, Gin có thể hỗ trợ nhiều kèo bóng đá cúp c2 do người dùng khác nhau xác định các chiến lược và các nhà khai thác cụ thể mà chỉ số gin Có thể được sử dụng khác nhau tùy thuộc vào chiến lược lập kèo bóng đá cúp c2. Như một Ví dụ, phân phối tiêu chuẩn củaPostgreSQL16056_16173
<@ |
@ |
= |
&& |