You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Vladimir Sitnikov (JIRA)" <ji...@apache.org> on 2019/01/23 10:45:00 UTC
[jira] [Created] (CALCITE-2798) Optimizer should remove unneeded
Sort
Vladimir Sitnikov created CALCITE-2798:
------------------------------------------
Summary: Optimizer should remove unneeded Sort
Key: CALCITE-2798
URL: https://issues.apache.org/jira/browse/CALCITE-2798
Project: Calcite
Issue Type: Improvement
Components: core
Affects Versions: 1.18.0
Reporter: Vladimir Sitnikov
Assignee: Julian Hyde
The following SQL performs sort twice, however inner sort can be eliminated
{code}select * from (
select * from "emps"
order by "emps"."deptno"
) order by 1 desc{code}
The same goes for (window calculation will sort on its own)
{code}select row_number() over (order by "emps"."deptno") from (
select * from "emps"
order by "emps"."deptno" desc
){code}
The same goes for SetOp (union, minus):
{code}select * from (
select * from "emps"
order by "emps"."deptno"
) union select * from (
select * from "emps"
order by "emps"."deptno" desc
){code}
There might be other cases like that (e.g. Aggregate, Join, Exchange, SortExchange)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)