Cơ sở dữ liệu 22/09/2026 5 phút

Extended statistics (CREATE STATISTICS): dạy planner biết các cột tương quan nhau

Planner giả định các cột độc lập và nhân xác suất — nên với cột tương quan, nó ước lượng sai vài lần. CREATE STATISTICS khai báo mối liên hệ. Đo thật: ước lượng từ thiếu 3 lần thành khớp, và số nhóm GROUP BY từ 18 về đúng 6. PostgreSQL 16.

Cơ sở dữ liệu 22/09/2026 5 phút

Vì sao planner ước lượng sai: khi PostgreSQL mất thống kê và đoán mù

Planner chỉ dùng được thống kê khi điều kiện có dạng cột-toán tử-hằng số. Bọc cột trong hàm, dùng LIKE tiền tố mở, hay so cột với cột — nó mất thống kê và rơi về đoán mặc định. Đo thật bốn nguyên nhân và cách sửa từng loại. PostgreSQL 16.