PostgreSQL: kèo chấp bóng đá | |||
---|---|---|---|
prev | UP | Chương 11. Indexes | NEXT |
PostgreSQLCung cấp một số loại chỉ mục: B-tree, băm, gist, sp-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 tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn khác nhau. Theo mặc định,Tạo chỉ mụclệnh tạo ra tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ mục B-cây, phù hợp với tỷ lệ kèo bóng đá trực tuyến hôm nay tình huống phổ biến nhất.
B-Trees có thể xử lý tỷ lệ kèo bóng đá trực tuyến 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 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn liên quan đến tỷ lệ kèo bóng đá trực tuyến hôm nay 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ụ:11840_11857hoặ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 tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn khớp mẫu; nhìn thấyPhần 11.9bên dưới. Cũng có thể sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ mục B-cây choilikevà~*, nhưng chỉ khi mẫu bắt đầu bằng tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không alphabetic, tức là, tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không bị ảnh hưởng bởi chuyển đổi trên/thường
tỷ lệ kèo bóng đá trực tuyến hôm nay 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ý tỷ lệ kèo bóng đá trực tuyến hôm nay 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=12781_12847
Tạo chỉ mụctêntrênBảngSử dụng băm (Cột);
THẬN TRỌNG |
13172_13272ReindexSau khi gặp sự cố cơ sở dữ liệu nếu có những thay đổi không viết. Ngoài ra, tỷ lệ kèo bóng đá trực tuyến hôm nay thay đổi đối với tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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. |
13641_13904Lớp toán tử13941_13990PostgreSQLBao gồm tỷ lệ kèo bóng đá trực tuyến hôm nay lớp toán tử GIST cho một số loại dữ liệu hình học hai chiều, hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn được lập chỉ mục sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay 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 56-1, toán tử có thể được sử dụng theo cách này được liệt kê trong cột"tỷ lệ kèo bóng đá trực tuyến hôm nay 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ợ tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay lớp toán tử sp-gist cho tỷ lệ kèo bóng đá trực tuyến hôm nay điểm hai chiều, hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn được lập chỉ mục sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay toán tử này:
<< |
~ = |
<@ |
<^ |
^ |
tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ mục GIN là tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ mục đảo ngược có thể xử lý tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị chứa nhiều hơn một khóa, ví dụ. 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à tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay lớp toán tử GIN cho tỷ lệ kèo bóng đá trực tuyến hôm nay mảng một chiều, hỗ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn được lập chỉ mục sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay toán tử này:
<@ |
@ |
= |
&& |