PostgreSQL: kèo bóng đá hôm nay và ngày mai liệu: 9.6: | |||
---|---|---|---|
prev | UP | Chương 63. Chỉ số Gin | NEXT |
Nội bộ, AGinINDEX chứa kèo tỷ số bóng đá euro hôm nay chỉ số B-cây được xây dựng trên các khóa, trong đó mỗi khóa là kèo tỷ số bóng đá euro hôm nay phần tử của kèo tỷ số bóng đá euro hôm nay hoặc nhiều mục được lập chỉ mục (ví dụ như kèo tỷ số bóng đá euro hôm nay thành viên của kèo tỷ số bóng đá euro hôm nay mảng) và trong đó mỗi bộ tple trong kèo tỷ số bóng đá euro hôm nay trang lá chứa kèo tỷ số bóng đá euro hôm nay con trỏ đến kèo tỷ số bóng đá euro hôm nay cây b-cây của Poin Pointers (A"Cây đăng bài") hoặc kèo tỷ số bóng đá euro hôm nay danh sách đơn giản các con trỏ heap (A"Danh sách đăng bài") Khi danh sách đủ nhỏ để phù hợp với kèo tỷ số bóng đá euro hôm nay chỉ mục duy nhất cùng với giá trị khóa.
kể từPostgreSQL9.1, các giá trị khóa NULL có thể được bao gồm trong chỉ kèo tỷ số bóng đá euro hôm nay. Ngoài ra, null giữ chỗ được bao gồm trong chỉ kèo tỷ số bóng đá euro hôm nay cho các kèo tỷ số bóng đá euro hôm nay được lập chỉ kèo tỷ số bóng đá euro hôm nay là null hoặc không chứa các phím theoExtractValue
9490_9553
MulticolumnGinCác chỉ mục được triển khai bằng cách xây dựng kèo tỷ số bóng đá euro hôm nay cây B duy nhất trên các giá trị tổng hợp (số cột, giá trị khóa). Các giá trị khóa cho các cột khác nhau có thể thuộc các loại khác nhau.
Cập nhật AGinINDEX có xu hướng chậm vì tính chất nội tại của các chỉ mục đảo ngược: chèn hoặc cập nhật kèo tỷ số bóng đá euro hôm nay hàng đống có thể gây ra nhiều chèn vào chỉ mục (kèo tỷ số bóng đá euro hôm nay cho mỗi khóa được trích xuất từ mục được lập chỉ mục). Kể từPostgreSQL8.4,Gincó khả năng hoãn phần lớn công việc này bằng cách chèn các bộ dữ liệu mới vào kèo tỷ số bóng đá euro hôm nay danh sách tạm thời, chưa được phân loại các mục đang chờ xử lý. Khi bảng được hút bụi hoặc tự động hóa, hoặc khigin_clean_pending_list
Hàm được gọi hoặc nếu danh sách đang chờ xử lý lớn hơngin_pending_list_limit, Các kèo tỷ số bóng đá euro hôm nay được chuyển đến chínhGinCấu trúc dữ liệu sử dụng cùng kèo tỷ số bóng đá euro hôm nay kỹ thuật chèn số lượng lớn được sử dụng trong quá trình tạo chỉ mục ban đầu. Điều này cải thiện đáng kểGinTốc độ cập nhật chỉ mục, thậm chí đếm chi phí chân không bổ sung. Ngoài ra, công việc trên cao có thể được thực hiện bằng kèo tỷ số bóng đá euro hôm nay quy trình nền thay vì xử lý truy vấn tiền cảnh.
Nhược điểm chính của phương pháp này là các tìm kiếm phải quét danh sách các mục đang chờ xử lý ngoài việc tìm kiếm chỉ mục thông thường, và do đó, kèo tỷ số bóng đá euro hôm nay danh sách lớn các mục đang chờ xử lý sẽ làm chậm các tìm kiếm đáng kể. kèo tỷ số bóng đá euro hôm nay nhược điểm khác là, trong khi hầu hết các bản cập nhật đều nhanh, kèo tỷ số bóng đá euro hôm nay bản cập nhật khiến danh sách đang chờ xử lý trở thành"Quá lớn"sẽ phải chịu kèo tỷ số bóng đá euro hôm nay chu kỳ dọn dẹp ngay lập tức và do đó chậm hơn nhiều so với các bản cập nhật khác. Việc sử dụng đúng autovacuum có thể giảm thiểu cả hai vấn đề này.
11546_11671FastupdateTham số lưu trữ cho AGinINDEX. Nhìn thấyTạo chỉ kèo tỷ số bóng đá euro hôm nayĐể biết chi tiết.
Gin có thể hỗ trợ"Kết hợp kèo tỷ số bóng đá euro hôm nay phần"Truy vấn, trong đó truy vấn không xác định khớp chính xác cho kèo tỷ số bóng đá euro hôm nay hoặc nhiều phímso sánh
Phương pháp hỗ trợ). TheTrích xuất
Phương thức, thay vì trả về giá trị khóa để phù hợp chính xác, trả về giá trị khóa là giới hạn dưới của phạm vi được tìm kiếm và đặtpmatchcờ đúng. Phạm vi khóa sau đó được quét bằng cách sử dụngso sánhspartial
Phương pháp.so sánhspartial
12684_12881