投影下推:减少资源,提升性能
投影下推是一种SQL重写优化技术,它通过移除在外部查询中未使用的列,来优化数据库查询。这不仅减少了IO和网络的负担,还提高了优化器在规划表访问时选择无需回表的优化选项的可能性。
想象一下这个SQL示例:
代码语言:javascript复制SELECT count(1)
FROM (
SELECT c_custkey, age
FROM customer
WHERE age >= 18
) AS t;
经过PawSQL的魔法,它变成了:
代码语言:javascript复制SELECT count(1)
FROM (
SELECT 1
FROM customer
WHERE age >= 18
) AS t;
看,c_custkey
和age
这两个列就这样被巧妙地移除了!