Predicate pushdown đo thật: Parquet chia dữ liệu thành row group kèm min/max mỗi cột, nên lọc 1% trên cột đã sắp xếp chỉ đọc 2/100 row group (3,6 ms), còn trên cột xáo trộn phải đọc cả 100 khối (51,1 ms), nhanh hơn 14 lần nhờ dữ liệu được gom
Parquet chia dữ liệu thành row group, mỗi khối lưu min/max từng cột trong footer, nên truy vấn có điều kiện lọc bỏ qua được khối không giao với khoảng lọc. Đo thật trong DuckDB 2.0 trên 10 triệu dòng, 100 row group: lọc 1% dữ liệu trên cột sắp xếp tăng dần chỉ chạm 2/100 row group và mất 3,6 ms; cùng điều kiện trên cột xáo trộn chạm 100/100 row group và mất 51,1 ms, chậm hơn 14 lần. Pushdown chỉ nhìn min/max, cực rẻ, nhưng chỉ phát huy khi dữ liệu được gom theo cột lọc.