Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 55. Chỉ mục gin | Tiếp theo |
Nội bộ, A8873_8878INDEX chứa tỷ lệ kèo bóng đá tối nay chỉ mục B-cây được xây dựng trên các khóa, trong đó mỗi khóa là tỷ lệ kèo bóng đá tối nay yếu tố của tỷ lệ kèo bóng đá tối nay hoặc nhiều mục được lập chỉ mục (tỷ lệ kèo bóng đá tối nay thành viên của tỷ lệ kèo bóng đá tối nay mảng, ví dụ) và nơi mỗi bộ trong tỷ lệ kèo bóng đá tối nay trang lá chứa tỷ lệ kèo bóng đá tối nay con trỏ tới tỷ lệ kèo bóng đá tối nay cây b của con trỏ heap (A"Cây đăng bài") hoặc tỷ lệ kèo bóng đá tối nay danh sách đơn giản các con trỏ heap (tỷ lệ kèo bóng đá tối nay"Danh sách đăng") Khi danh sách là đủ nhỏ để phù hợp với tỷ lệ kèo bóng đá tối nay bộ chỉ mục duy nhất cùng với khóa giá trị.
kể từPostgreSQL9.1, null
tỷ lệ kèo bóng đá tối nay giá trị chính có thể được bao gồm trong chỉ mục. Ngoài ra, giữ chỗ nulls
được bao gồm trong chỉ mục cho tỷ lệ kèo bóng đá tối nay mục được lập chỉ mục là null hoặc
Không chứa phím theoExtractValue
. Điều này cho phép tỷ lệ kèo bóng đá tối nay tìm kiếm nên
Tìm tỷ lệ kèo bóng đá tối nay mục trống để làm như vậy.
MulticolumnGinChỉ mục là được triển khai bằng cách xây dựng tỷ lệ kèo bóng đá tối nay cây B 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.
10083_10096GinINDEX có xu hướng chậm vì bản chất nội tại của đảo ngược Chỉ mục: Chèn hoặc cập nhật tỷ lệ kèo bóng đá tối nay hàng đống có thể gây ra nhiều chèn vào chỉ mục (tỷ lệ kèo bóng đá tối 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 lại nhiều điều này làm việc bằng cách chèn các bộ dữ liệu mới vào tỷ lệ kèo bóng đá tối 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àn được hút bụi, hoặc nếu đang chờ xử lý Danh sách trở nên quá lớn (lớn hơnwork_mem), The tỷ lệ kèo bóng đá tối nay mục được chuyển sang chínhGinCấu trúc dữ liệu sử dụng cùng tỷ lệ kèo bóng đá tối nay số lượng lớn Kỹ thuật chèn được sử dụng trong quá trình tạo chỉ số ban đầu. Cái này cải thiện rất nhiềuGin10978_11164
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ỉ số thông thường, và do đó, tỷ lệ kèo bóng đá tối nay danh sách lớn các mục đang chờ xử lý sẽ chậm tìm kiếm đáng kể. tỷ lệ kèo bóng đá tối nay bất lợi khác là, trong khi Hầu hết các bản cập nhật đều nhanh, tỷ lệ kèo bóng đá tối nay bản cập nhật gây ra danh sách đang chờ xử lý trở thành"Quá lớn"Sẽ phải chịu tỷ lệ kèo bóng đá tối 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 chu kỳ khác cập nhật. Sử dụng đúng cách của Autovacuum có thể giảm thiểu cả hai vấn đề.
Nếu thời gian phản hồi nhất quán quan trọng hơn cập nhật Tốc độ, sử dụng tỷ lệ kèo bóng đá tối nay mục đang chờ xử lý có thể bị vô hiệu hóa bằng cách tắt TheFastupdateTham số lưu trữ cho AGinINDEX. Nhìn thấyTạo chỉ mụcĐể biết chi tiết.
Gin có thể hỗ trợ"Kết hợp tỷ lệ kèo bóng đá tối nay phần"Truy vấn, trong đó truy vấn không xác định tỷ lệ kèo bóng đá tối nay kết quả phù hợp chính xác
cho tỷ lệ kèo bóng đá tối nay hoặc nhiều phím, nhưng các trận đấu có thể xảy ra trong tỷ lệ kèo bóng đá tối nay
Phạm vi hẹp hợp lý của các giá trị chính (trong phân loại khóa
thứ tự được xác định bởiso 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ề tỷ lệ kèo bóng đá tối nay giá trị khóa là giới hạn dưới của phạm vi
đã tìm kiếm và đặtpmatchcờ
ĐÚNG VẬY. Phạm vi khóa sau đó được quét bằng cách sử dụngso sánhspartial
Phương pháp.So sánhpartial
Phải trả về số 0 cho a
Khóa chỉ mục phù hợp, ít hơn 0 cho tỷ lệ kèo bóng đá tối nay không phù hợp
Vẫn trong phạm vi được tìm kiếm, hoặc lớn hơn 0 nếu
phím chỉ mục vượt quá phạm vi có thể khớp.