PostgreSQL 9.5: BRIN được giới thiệu - Chỉ số phạm vi khối với Báo cáo hiệu suất

2022-03-17 11:55:53

Vui lòng đọc bài viết trước này, để hiểu sức mạnh của BRIN - Chỉ số phạm vi khối.

Database Theory: BRIN (Chỉ số phạm vi khối) là gì, nhanh hơn Chỉ số BTREE như thế nào

PostgreSQL 9.5 đã giới thiệu Chỉ số BRIN mạnh mẽ, có hiệu suất nhanh hơn nhiều so với Chỉ số BTREE thông thường.
Hai dòng quan trọng nhất của BRIN là: Nó chỉ lưu trữ giá trị tối thiểu và tối đa cho mỗi khối nên không yêu cầu thêm dung lượng. Đối với bảng cực lớn Nó chạy nhanh hơn bất kỳ Chỉ mục nào khác.

Trong bài đăng này, tôi sẽ hiển thị ví dụ về chỉ số BRIN với báo cáo hiệu suất đầy đủ (thử nghiệm trên 6gb Dữ liệu bảng).

Dưới đây là các bước:

Đầu tiên hãy tạo một bảng mẫu:

Chèn hàng triệu dữ liệu để kiểm tra hiệu suất của Chỉ số BRIN:

Kiểm tra tổng kích thước của bảng:

Bây giờ Kiểm tra hiệu suất mà không có bất kỳ Chỉ mục nào:

Tạo chỉ mục BRIN trên cột Ngày giao dịch:

Bây giờ Kiểm tra hiệu suất của cùng một truy vấn có chỉ mục BRIN:

Bây giờ, bạn có thể thấy sự khác biệt giữa kết quả của hai truy vấn trên.
Với chỉ mục BRIN, truy vấn tương tự chỉ mất 7 giây và không có BRIN thì mất khoảng 80 giây.

Tạo chỉ mục BRIN một phần trên cột Ngày giao dịch:
Bạn cũng có thể tạo chỉ mục BRIN một phần cho phạm vi dữ liệu riêng lẻ của mình. Chỉ số BRIN một phần cũng nhanh hơn chỉ số BRIN bình thường, nhưng chúng ta nên áp dụng bộ lọc thích hợp dựa trên chỉ số BRIN từng phần đã tạo.

Xem thêm:


Chia sẻ: