- Bài viết bàn về các kỹ thuật giải phóng dung lượng lưu trữ trong cơ sở dữ liệu mà không cần xóa chỉ mục hay xóa dữ liệu.
- Các chỉ mục không được sử dụng được xác định và xóa đi để giải phóng dung lượng lưu trữ.
- Bảng và chỉ mục được xây dựng lại để dọn dẹp phần dung lượng không cần thiết.
- PostgreSQL 13 giới thiệu tính năng khử trùng lặp cho chỉ mục B-Tree, giúp giảm kích thước các chỉ mục có giá trị trùng lặp.
- Có thể xây dựng lại bảng bằng extension
pg_repack để giảm bloat mà không cần downtime.
- Trong PostgreSQL, các giá trị NULL cũng được lập chỉ mục nên chiếm dụng dung lượng không cần thiết.
- Chỉ mục một phần được tận dụng để giảm kích thước chỉ mục bằng cách loại trừ các giá trị NULL.
- Bài viết cung cấp các truy vấn và lệnh để thực hiện những công việc này.
- Các kỹ thuật được đề cập có thể tối ưu hóa việc sử dụng dung lượng lưu trữ và cải thiện hiệu năng cơ sở dữ liệu.
- Trong các ứng dụng quy mô lớn được xây dựng bằng Django, chỉ mục một phần được dùng để tối ưu dung lượng lưu trữ và cải thiện hiệu năng.
- Chỉ mục một phần không chỉ có thể loại trừ giá trị null mà còn loại trừ các giá trị thường xuyên hoặc hoàn toàn không được truy vấn.
- Việc chuyển một chỉ mục cụ thể thành chỉ mục một phần loại trừ giá trị null có thể tiết kiệm khoảng 1,3GB dung lượng lưu trữ.
- Xóa chỉ mục trên bản sao chép có thể giải phóng thêm dung lượng lưu trữ.
- Bài viết đưa ra mẹo để ngăn Django tạo chỉ mục ngầm cho khóa ngoại và để di chuyển chỉ mục đầy đủ hiện có sang chỉ mục một phần mà không gây downtime hoặc suy giảm hiệu năng.
- Bài viết nhấn mạnh tầm quan trọng của việc tối ưu định nghĩa chỉ mục để tối đa hóa hiệu quả lưu trữ và hiệu năng.
1 bình luận
Ý kiến Hacker News