Trino Sql优化:Removing redundant ORDER BY
一些SQL构造(如ORDER BY)在许多情况下不会影响查询结果,并且会产生影响性能的负面影响(查询中的每个ORDER BY子句都代表一个排序执行计划)。如果用户无意中在没有效果的地方使用ORDER BY,可能会导致严重的性能下降和资源浪费。
sql规范(ISO 9075 Part 2)中说明:
- 一个
<query expression>可以包含一个可选的<order by clause>。 <query expression>z中行的顺序仅由<query expression>直接包含的<order by clause>指定。
上述规范意味着,查询引擎可以自由地忽略任何不适合上下文的ORDER BY子句。



