CTE (WITH) trong PostgreSQL: materialize hay không, và thay đổi lớn ở PG12
Trước PG12, mọi CTE là rào chắn tối ưu — luôn materialize. Từ PG12, CTE đơn giản được inline, đẩy filter xuống dùng index. Đo thật: CTE materialize chậm hơn 4.700 lần vì không đẩy được filter. Và khi nào cần MATERIALIZED chủ ý. PostgreSQL 16.