PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 11. Indexes | NEXT |
PostgreSQLCung cấp một số loại chỉ mục: B-cây, băm, gist, sp-gist, gin và brin. 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ách đọc kèo bóng đá truy vấn khác nhau. Theo mặc định,Tạo chỉ mụcLệnh tạo ra cách đọc kèo bóng đá chỉ mục B-cây, phù hợp với cách đọc kèo bóng đá tình huống phổ biến nhất.
B-Trees có thể xử lý cách đọc kèo bóng đá 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ể,PostgreSQLTruy vấn Planner sẽ xem xét sử dụng chỉ mục B-cây bất cứ khi nào một cột được lập chỉ mục có liên quan đến việc so sánh bằng cách sử dụng một trong cách đọc kèo bóng đá toán tử này:
< |
<= |
= |
= |
Trình tối ưu hóa cũng có thể sử dụng chỉ mục B-cây cho cách đọc kèo bóng đá truy vấn liên quan đến cách đọc kèo bóng đá toán tử khớp mẫunhưvà~ nếuMẫu là hằng số và được 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 locale C, bạn sẽ cần tạo chỉ mục với lớp toán tử đặc biệt để hỗ trợ lập chỉ mục cách đọc kèo bóng đá truy vấn khớp mẫu; nhìn thấyPhần 11.9bên dưới. Cũng có thể sử dụng cách đọc kèo bóng đá chỉ mục B-cây choilikevà~*, nhưng chỉ khi mẫu bắt đầu bằng cách đọc kèo bóng đá ký tự không alphabetic, tức là, cách đọc kèo bóng đá ký tự không bị ảnh hưởng bởi chuyển đổi chữ hoa/thường.
cách đọc kèo bóng đá chỉ mục B-cây cũng có thể được sử dụng để truy xuất dữ liệu theo thứ tự được sắp xếp. Đ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.
Chỉ số băm chỉ có thể xử lý cách đọc kèo bóng đá so sánh bình đẳng đơn giản. Trình lập kế hoạch truy vấn sẽ xem xét sử dụng chỉ mục băm bất cứ khi nào một cột được lập chỉ mục có liên quan đến việc so sánh bằng cách sử dụng=toán tử. Lệnh sau được sử dụng để tạo chỉ mục băm:
Tạo chỉ mụctêntrênBảngSử dụng băm (Cột);
THẬN TRỌNG |
13178_13278ReindexSau khi gặp sự cố cơ sở dữ liệu nếu có những thay đổi không viết. Ngoài ra, cách đọc kèo bóng đá thay đổi đối với cách đọc kèo bóng đá chỉ mục băm không được sao chép qua việc phát trực tuyến hoặc sao chép dựa trên tệp sau khi sao lưu cơ sở ban đầu, vì vậy chúng đưa ra câu trả lời sai cho cách đọc kèo bóng đá truy vấn sau đó sử dụng chúng. Vì những lý do này, việc sử dụng chỉ số băm hiện đang được khuyến khích. |
Chỉ số GIST không phải là một loại chỉ mục duy nhất, mà là một cơ sở hạ tầng trong đó có thể thực hiện nhiều chiến lược lập chỉ mục khác nhau. Theo đó, cách đọc kèo bóng đá toán tử cụ thể có thể sử dụng chỉ mục GIST khác nhau tùy thuộc vào chiến lược lập chỉ mục (Lớp toán tử). Ví dụ, phân phối tiêu chuẩn của14020_14032Bao gồm cách đọc kèo bóng đá lớp toán tử GIST cho một số loại dữ liệu hình học hai chiều, hỗ trợ cách đọc kèo bóng đá truy vấn được lập chỉ mục sử dụng cách đọc kèo bóng đá 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 vị trí gần nhất với một điểm mục tiêu nhất định. Khả năng làm điều này một lần nữa phụ thuộc vào lớp toán tử cụ thể đang được sử dụng. TRONGBảng 61-1, toán tử có thể được sử dụng theo cách này được liệt kê trong cột"cách đọc kèo bóng đá toán tử đặt hàng".
Các chỉ mục sp-gist, như các chỉ mục GIST, cung cấp một cơ sở hạ tầng hỗ trợ cách đọc kèo bóng đá tìm kiếm khác nhau. SP-Gist cho phép triển khai một loạt các cấu trúc dữ liệu dựa trên đĩa không cân bằng khác nhau, 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ách đọc kèo bóng đá lớp toán tử sp-gist cho cách đọc kèo bóng đá điểm hai chiều, hỗ trợ cách đọc kèo bóng đá truy vấn được lập chỉ mục sử dụng cách đọc kèo bóng đá toán tử này:
<< |
~ = |
<@ |
<^ |
^ |
Chỉ số Gin là"cách đọc kèo bóng đá chỉ mục đảo ngược"phù hợp với cách đọc kèo bóng đá giá trị dữ liệu có chứa nhiều giá trị thành phần, chẳng hạn như mảng. Chỉ số đảo ngược chứa một mục nhập riêng cho từng giá trị thành phần và có thể xử lý hiệu quả cách đọc kèo bóng đá truy vấn kiểm tra sự hiện diện của cách đọc kèo bóng đá giá trị thành phần cụ thể.
Giống như GIST và SP-GIST, Gin có thể hỗ trợ nhiều chiến lược lập chỉ mục do người dùng xác định khác nhau và cách đọc kèo bóng đá 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 chỉ mục. Ví dụ, phân phối tiêu chuẩn củaPostgreSQLBao gồm cách đọc kèo bóng đá lớp toán tử GIN cho cách đọc kèo bóng đá mảng một chiều, hỗ trợ cách đọc kèo bóng đá truy vấn được lập chỉ mục sử dụng cách đọc kèo bóng đá toán tử này:
<@ |
@ |
= |
&& |
BRIN INDEXES (Một dấu cách viết tắt cho các chỉ mục phạm vi khối) Lưu trữ tóm tắt về các giá trị được lưu trữ trong phạm vi khối vật lý liên tiếp của bảng. Giống như Gist, SP-Gist và Gin, Brin có thể hỗ trợ nhiều chiến lược lập chỉ mục khác nhau và các toán tử cụ thể mà chỉ số Brin có thể được sử dụng thay đổi tùy thuộc vào chiến lược lập chỉ mục. Đối với cách đọc kèo bóng đá dữ liệu có thứ tự sắp xếp tuyến tính, dữ liệu được lập chỉ mục tương ứng với các giá trị tối thiểu và tối đa của các giá trị trong cột cho mỗi phạm vi khối. Điều này hỗ trợ các truy vấn được lập chỉ mục bằng cách sử dụng các toán tử này:
< |
<= |
= |
= |