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

Điều kiện OR làm mất index trong PostgreSQL: khi nào, vì sao, và cách cứu

OR không tự động giết index — nó chỉ nhanh bằng nhánh chậm nhất. Đo thật: OR trên hai cột có index cho BitmapOr 0,09 ms, nhưng chỉ một nhánh thiếu index kéo cả câu thành Seq Scan toàn bảng 48 ms. Và vì sao index gộp phục vụ AND mà không phục vụ OR. PostgreSQL 16.