Postgresql 9.3.25 Tài kèo bóng đá c1 | ||||
---|---|---|---|---|
prev | UP | Chương 11. Chỉ kèo bóng đá c1 | Tiếp theo |
PostgreSQLcung cấp một số Các loại chỉ số: B-cây, băm, gist, sp-gist và gin. Mỗi loại chỉ kèo bóng đá c1 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 các truy vấn. Theo mặc định,Tạo chỉ kèo bóng đá c1Lệnh tạo ra các chỉ kèo bóng đá c1 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 đá c1 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ể,PostgreSQLtrình lập kế hoạch truy vấn sẽ xem xét sử dụng Chỉ số B-Tree bất cứ khi nào một cột được lập chỉ kèo bóng đá c1 có liên quan đến một so sánh 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 chỉ kèo bóng đá c1 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 chỉ kèo bóng đá c1 với lớp toán tử đặc biệt để hỗ trợ lập chỉ kèo bóng đá c1 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 có thể Để sử dụng các chỉ kèo bóng đá c1 B-Tree choilikevà~*12292_12429
Chỉ kèo bóng đá c1 B-cây cũng có thể được sử dụng để truy xuất dữ liệu được sắp xếp đặt hàng. Điều này không phải lúc nào cũng nhanh hơn một lần quét và sắp xếp đơn giản, nhưng nó thường hữu ích.
12588_12764=toán tử. Lệnh sau được sử dụng để tạo Chỉ kèo bóng đá c1 băm:
Tạo chỉ kèo bóng đá c1têntrênBảngSử dụng băm (cột);
THẬN TRỌNG |
Hoạt động chỉ số băm hiện không được Wal-logged, vì vậy băm Các chỉ kèo bóng đá c1 có thể cần được xây dựng lại vớiReindexSau khi gặp sự cố cơ sở dữ liệu nếu có không thay đổi không rõ ràng. Ngoài ra, các thay đổi đối với các chỉ kèo bóng đá c1 băm không được sao chép quá trình phát trực tuyến hoặc sao chép dựa trên tệp sau cơ sở ban đầu sao lưu, vì vậy họ đưa ra câu trả lời sai cho các truy vấn sau đó sử dụng họ. Vì những lý do này, việc sử dụng chỉ số băm hiện đang nản lòng. |
Chỉ kèo bóng đá c1 GIST không phải là một loại chỉ kèo bóng đá c1 duy nhất, mà là một cơ sở hạ tầng trong đó nhiều chiến lược lập chỉ kèo bóng đá c1 khác nhau có thể được thực hiện. Theo đó, các toán tử cụ thể mà a Chỉ số GIST có thể được sử dụng khác nhau tùy thuộc vào chiến lược lập chỉ kèo bóng đá c1 (Lớp toán tử). Ví dụ, Phân phối tiêu chuẩn củaPostgreSQLBao gồm các lớp toán tử GIST cho một số loại dữ liệu hình học hai chiều, hỗ trợ lập chỉ kèo bóng đá c1 Truy vấn sử dụng các toán tử này:
<< |
&< |
& |
<< | |
& <| |
| & |
| |
@ |
<@ |
~ = |
&& |
Chỉ số GIST cũng có khả năng tối ưu hóa"lân cận gần nhất"tìm kiếm, chẳng hạn như
Chọn * Từ địa điểm đặt hàng theo vị trí <- điểm '(101,456)' giới hạn 10;
tìm thấy mười địa điểm gần nhất với một điểm kèo bóng đá c1 tiêu nhất định. Các Khả năng làm điều này một lần nữa phụ thuộc vào toán tử cụ thể lớp đang được sử dụng.
SP-Gist Indexes, như các chỉ kèo bóng đá c1 GIST, cung cấp một cơ sở hạ tầng mà Hỗ trợ các loại tìm kiếm khác nhau. SP-Gist cho phép thực hiện của một loạt các dữ liệu dựa trên đĩa không cân bằng khác nhau Các cấu trúc, chẳng hạn như tứ giác, cây K-D và cây radix (thử). Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm các lớp toán tử sp-gist Đối với các điểm hai chiều, hỗ trợ các truy vấn được lập chỉ kèo bóng đá c1 sử dụng Các toán tử này:
<< |
~ = |
<@ |
<^ |
^ |
16516_16863PostgreSQLBao gồm các lớp toán tử GIN cho Các mảng một chiều, hỗ trợ các truy vấn được lập chỉ kèo bóng đá c1 bằng cách sử dụng chúng người vận hành:
<@ |
@ |
= |
&& |