Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-16139

Calcite. Request with ORDER BY plans infinitely.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • sql

    Description

      statement ok
      CREATE TABLE tab0(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 VARCHAR, col3 INTEGER, col4 FLOAT, col5 VARCHAR)
      
      statement ok
      INSERT INTO tab0 VALUES(0,544,473.59,'lupfg',846,31.38,'crmer')
      
      statement ok
      INSERT INTO tab0 VALUES(1,551,716.92,'sxtsd',562,145.36,'xxacr')
      
      statement ok
      INSERT INTO tab0 VALUES(2,481,975.35,'uxrjj',652,750.52,'rdgic')
      
      statement ok
      INSERT INTO tab0 VALUES(3,345,371.4,'nxyqi',51,199.34,'lekdd')
      
      statement ok
      INSERT INTO tab0 VALUES(4,908,772.92,'owifa',256,154.36,'xophl')
      
      statement ok
      INSERT INTO tab0 VALUES(5,309,912.32,'iganw',957,707.84,'tewpl')
      
      statement ok
      INSERT INTO tab0 VALUES(6,691,521.59,'fstmf',656,504.37,'ptkph')
      
      statement ok
      INSERT INTO tab0 VALUES(7,823,447.70,'rrwze',294,877.49,'fvoic')
      
      statement ok
      INSERT INTO tab0 VALUES(8,725,784.91,'iaoqu',878,963.31,'razqy')
      
      statement ok
      INSERT INTO tab0 VALUES(9,297,993.36,'eoujh',105,829.18,'kvyce')
      
      statement ok
      CREATE TABLE tab1(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 VARCHAR, col3 INTEGER, col4 FLOAT, col5 VARCHAR)
      
      statement ok
      CREATE INDEX idx_tab1_0 on tab1 (col0)
      
      statement ok
      CREATE INDEX idx_tab1_1 on tab1 (col1)
      
      statement ok
      CREATE INDEX idx_tab1_3 on tab1 (col3)
      
      statement ok
      CREATE INDEX idx_tab1_4 on tab1 (col4)
      
      statement ok
      INSERT INTO tab1 SELECT * FROM tab0
      
      statement ok
      CREATE TABLE tab2(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 VARCHAR, col3 INTEGER, col4 FLOAT, col5 VARCHAR)
      
      statement ok
      CREATE INDEX idx_tab2_0 ON tab2 (col0 DESC,col4 DESC)
      
      statement ok
      CREATE INDEX idx_tab2_1 ON tab2 (col3,col1)
      
      statement ok
      CREATE INDEX idx_tab2_3 ON tab2 (col0,col1 DESC)
      
      statement ok
      CREATE INDEX idx_tab2_5 ON tab2 (col4 DESC)
      
      statement ok
      INSERT INTO tab2 SELECT * FROM tab0
      
      statement ok
      CREATE TABLE tab3(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 VARCHAR, col3 INTEGER, col4 FLOAT, col5 VARCHAR)
      
      statement ok
      CREATE INDEX idx_tab3_0 ON tab3 (col4)
      
      statement ok
      CREATE INDEX idx_tab3_2 ON tab3 (col0 DESC,col3)
      
      statement ok
      CREATE INDEX idx_tab3_3 ON tab3 (col1 DESC)
      
      statement ok
      INSERT INTO tab3 SELECT * FROM tab0
      
      statement ok
      CREATE TABLE tab4(pk INTEGER PRIMARY KEY, col0 INTEGER, col1 FLOAT, col2 VARCHAR, col3 INTEGER, col4 FLOAT, col5 VARCHAR)
      
      statement ok
      CREATE INDEX idx_tab4_1 ON tab4 (col3)
      
      statement ok
      CREATE INDEX idx_tab4_2 ON tab4 (col4)
      
      statement ok
      CREATE INDEX idx_tab4_3 ON tab4 (col1,col0 DESC)
      
      statement ok
      INSERT INTO tab4 SELECT * FROM tab0
      
      query I valuesort label-5520
      SELECT pk FROM tab0 WHERE (((((col4 < 341.32))) AND col3 IN (SELECT col0 FROM tab0 WHERE ((col0 > 564) AND col0 >= 344 AND (col0 IN (574) AND col0 > 600 AND ((col1 >= 568.71) AND col3 = 114 AND (col3 < 869))))) OR col4 >= 811.8)) ORDER BY 1 DESC
      ----
      7
      8
      9
      

      Attachments

        Issue Links

          Activity

            People

              zstan Evgeny Stanilovsky
              zstan Evgeny Stanilovsky
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 4h 20m
                  4h 20m