Hi,
Please find below the execution log for the same query, being run on different tables. In one of the tables sorted data is loaded and in another unsorted (before loading the data to one table, the file was initially sorted and then data was loaded and in another table, the file was loaded as such,unsorted).
Execution log, for the table with sorted data set,
2010-07-02 14:39:16 [3] T:-1 = TABLE_ALIAS(T:0,“trades_temp”)
T:-2 = TMP_TABLE(T:-1)
VC:-2.0 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:0))
A:-1 = T:-2.ADD_COLUMN(VC:-2.0,GROUP_BY,“symbol”,“ALL”)
VC:-2.1 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:1))
A:-2 = T:-2.ADD_COLUMN(VC:-2.1,GROUP_BY,“date”,“ALL”)
VC:-2.2 = CREATE_VC(T:-2,EXPR(“floor”))
A:-3 = T:-2.ADD_COLUMN(VC:-2.2,GROUP_BY,“bucket”,“ALL”)
A:-4 = T:-2.ADD_COLUMN(<null>,COUNT,“trades”,“ALL”)
VC:-2.3 = CREATE_VC(T:-2,EXPR(”*”))
A:-5 = T:-2.ADD_COLUMN(VC:-2.3,SUM,“null”,“ALL”)
VC:-2.4 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:5))
A:-6 = T:-2.ADD_COLUMN(VC:-2.4,SUM,“null”,“ALL”)
VC:-2.5 = CREATE_VC(T:-2,EXPR(“round”))
A:-7 = T:-2.ADD_COLUMN(VC:-2.5,DELAYED,“vwap”,“ALL”)
A:-8 = T:-2.ADD_COLUMN(VC:-2.4,SUM,“volume”,“ALL”)
VC:-2.6 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:4))
A:-9 = T:-2.ADD_COLUMN(VC:-2.6,MIN,“null”,“ALL”)
VC:-2.7 = CREATE_VC(T:-2,EXPR(“round”))
A:-10 = T:-2.ADD_COLUMN(VC:-2.7,DELAYED,“low”,“ALL”)
A:-11 = T:-2.ADD_COLUMN(VC:-2.6,MAX,“null”,“ALL”)
VC:-2.8 = CREATE_VC(T:-2,EXPR(“round”))
A:-12 = T:-2.ADD_COLUMN(VC:-2.8,DELAYED,“high”,“ALL”)
VC:-2.9 = CREATE_VC(T:-2,EXPR(“20100623”))
F:0 = CREATE_FILTER(T:-2,VC:-2.1,=,VC:-2.9,<null>,WHERE)
VC:-2.10 = CREATE_VC(T:-2,EXPR(“0”))
F:0 = AND(F:0,VC:-2.4,>,VC:-2.10,<null>)
VC:-2.11 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:2))
VC:-2.12 = CREATE_VC(T:-2,EXPR(“09:30:00”))
F:0 = AND(F:0,VC:-2.11,>=,VC:-2.12,<null>)
VC:-2.13 = CREATE_VC(T:-2,EXPR(“16:00:00”))
F:0 = AND(F:0,VC:-2.11,<,VC:-2.13,<null>)
T:-2.FILTER(F:0)
T:-3 = TMP_TABLE(T:-2)
VC:-3.0 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-1))
A:-1 = T:-3.ADD_COLUMN(VC:-3.0,LIST,“symbol”,“ALL”)
VC:-3.1 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-2))
A:-2 = T:-3.ADD_COLUMN(VC:-3.1,LIST,“date”,“ALL”)
VC:-3.2 = CREATE_VC(T:-3,EXPR(“sec_to_time”))
A:-3 = T:-3.ADD_COLUMN(VC:-3.2,LIST,“time”,“ALL”)
VC:-3.3 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-4))
A:-4 = T:-3.ADD_COLUMN(VC:-3.3,LIST,“trades”,“ALL”)
VC:-3.4 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-7))
A:-5 = T:-3.ADD_COLUMN(VC:-3.4,LIST,“vwap”,“ALL”)
VC:-3.5 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-8))
A:-6 = T:-3.ADD_COLUMN(VC:-3.5,LIST,“volume”,“ALL”)
VC:-3.6 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-10))
A:-7 = T:-3.ADD_COLUMN(VC:-3.6,LIST,“low”,“ALL”)
VC:-3.7 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-12))
A:-8 = T:-3.ADD_COLUMN(VC:-3.7,LIST,“high”,“ALL”)
T:-3.ADD_ORDER(VC:-3.1,ASC)
T:-3.ADD_ORDER(VC:-3.0,ASC)
T:-3.ADD_ORDER(VC:-3.2,ASC)
T:-3.MODE(LIMIT,0,10000)
RESULT(T:-3)
2010-07-02 14:39:16 Type conversion for VC:9
2010-07-02 14:39:16 Type conversion for VC:12
2010-07-02 14:39:16 Type conversion for VC:13
2010-07-02 14:39:16 [3] Merging conditions…
2010-07-02 14:39:16 [3] Initial execution plan (non-join):
2010-07-02 14:39:16 [3] Cnd(0): VC:11(t0a2) BET. VC:21 AND VC:24 (16.96)
2010-07-02 14:39:16 [3] Cnd(1): VC:4(t0a5) BET. VC:19(1) AND VC:20(+inf) (17.27)
2010-07-02 14:39:16 [3] Cnd(2): VC:1(t0a1) BET. VC:17 AND VC:18 (17.27)
2010-07-02 14:39:16 [3] Packs/packrows after KN evaluation:
2010-07-02 14:39:16 [3] (t0) Pckrows: 487, susp. 437 (0 empty 50 full). Packs opened in 3 cond.: 512
2010-07-02 14:39:19 [3] Packrows after exact evaluation (WHERE):
2010-07-02 14:39:19 [3] (t0): 487 all packrows, 487 to open (including 50 full)
2010-07-02 14:39:20 [3] Aggregating: 31489951 tuples left, 0 gr. found so far
2010-07-02 14:40:46 [3] Aggregating: 9347374 tuples left, 888205 gr. found so far
2010-07-02 14:41:25 [3] Aggregating: 45 tuples left, 1201188 gr. found so far
2010-07-02 14:41:25 [3] Aggregated (1201191 gr). Omitted packrows: 124 + 706 partially, out of 830 total.
2010-07-02 14:41:35 [3] Sorter initialized for 1201191 rows, 34+40 bytes each.
2010-07-02 14:41:39 [3] Sorted rows retrieved.
2010-07-02 14:41:39 [3] Displaying result: 10000 rows.
2010-07-02 14:41:40 [3] Total data packs actually loaded (approx.): 3963
2010-07-02 14:41:40 [3]——————————————————————————————————————
Execution log for the table with unsorted data set,
2010-07-02 14:34:37 [2] T:-1 = TABLE_ALIAS(T:0,“trades”)
T:-2 = TMP_TABLE(T:-1)
VC:-2.0 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:0))
A:-1 = T:-2.ADD_COLUMN(VC:-2.0,GROUP_BY,“symbol”,“ALL”)
VC:-2.1 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:1))
A:-2 = T:-2.ADD_COLUMN(VC:-2.1,GROUP_BY,“date”,“ALL”)
VC:-2.2 = CREATE_VC(T:-2,EXPR(“floor”))
A:-3 = T:-2.ADD_COLUMN(VC:-2.2,GROUP_BY,“bucket”,“ALL”)
A:-4 = T:-2.ADD_COLUMN(<null>,COUNT,“trades”,“ALL”)
VC:-2.3 = CREATE_VC(T:-2,EXPR(”*”))
A:-5 = T:-2.ADD_COLUMN(VC:-2.3,SUM,“null”,“ALL”)
VC:-2.4 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:5))
A:-6 = T:-2.ADD_COLUMN(VC:-2.4,SUM,“null”,“ALL”)
VC:-2.5 = CREATE_VC(T:-2,EXPR(“round”))
A:-7 = T:-2.ADD_COLUMN(VC:-2.5,DELAYED,“vwap”,“ALL”)
A:-8 = T:-2.ADD_COLUMN(VC:-2.4,SUM,“volume”,“ALL”)
VC:-2.6 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:4))
A:-9 = T:-2.ADD_COLUMN(VC:-2.6,MIN,“null”,“ALL”)
VC:-2.7 = CREATE_VC(T:-2,EXPR(“round”))
A:-10 = T:-2.ADD_COLUMN(VC:-2.7,DELAYED,“low”,“ALL”)
A:-11 = T:-2.ADD_COLUMN(VC:-2.6,MAX,“null”,“ALL”)
VC:-2.8 = CREATE_VC(T:-2,EXPR(“round”))
A:-12 = T:-2.ADD_COLUMN(VC:-2.8,DELAYED,“high”,“ALL”)
VC:-2.9 = CREATE_VC(T:-2,EXPR(“20100623”))
F:0 = CREATE_FILTER(T:-2,VC:-2.1,=,VC:-2.9,<null>,WHERE)
VC:-2.10 = CREATE_VC(T:-2,EXPR(“0”))
F:0 = AND(F:0,VC:-2.4,>,VC:-2.10,<null>)
VC:-2.11 = CREATE_VC(T:-2,PHYS_COL(T:-1,A:2))
VC:-2.12 = CREATE_VC(T:-2,EXPR(“09:30:00”))
F:0 = AND(F:0,VC:-2.11,>=,VC:-2.12,<null>)
VC:-2.13 = CREATE_VC(T:-2,EXPR(“16:00:00”))
F:0 = AND(F:0,VC:-2.11,<,VC:-2.13,<null>)
T:-2.FILTER(F:0)
T:-3 = TMP_TABLE(T:-2)
VC:-3.0 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-1))
A:-1 = T:-3.ADD_COLUMN(VC:-3.0,LIST,“symbol”,“ALL”)
VC:-3.1 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-2))
A:-2 = T:-3.ADD_COLUMN(VC:-3.1,LIST,“date”,“ALL”)
VC:-3.2 = CREATE_VC(T:-3,EXPR(“sec_to_time”))
A:-3 = T:-3.ADD_COLUMN(VC:-3.2,LIST,“time”,“ALL”)
VC:-3.3 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-4))
A:-4 = T:-3.ADD_COLUMN(VC:-3.3,LIST,“trades”,“ALL”)
VC:-3.4 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-7))
A:-5 = T:-3.ADD_COLUMN(VC:-3.4,LIST,“vwap”,“ALL”)
VC:-3.5 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-8))
A:-6 = T:-3.ADD_COLUMN(VC:-3.5,LIST,“volume”,“ALL”)
VC:-3.6 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-10))
A:-7 = T:-3.ADD_COLUMN(VC:-3.6,LIST,“low”,“ALL”)
VC:-3.7 = CREATE_VC(T:-3,PHYS_COL(T:-2,A:-12))
A:-8 = T:-3.ADD_COLUMN(VC:-3.7,LIST,“high”,“ALL”)
T:-3.ADD_ORDER(VC:-3.1,ASC)
T:-3.ADD_ORDER(VC:-3.0,ASC)
T:-3.ADD_ORDER(VC:-3.2,ASC)
T:-3.MODE(LIMIT,0,10000)
RESULT(T:-3)
2010-07-02 14:34:37 Type conversion for VC:9
2010-07-02 14:34:37 Type conversion for VC:12
2010-07-02 14:34:37 Type conversion for VC:13
2010-07-02 14:34:43 [2] Merging conditions…
2010-07-02 14:34:43 [2] Initial execution plan (non-join):
2010-07-02 14:34:43 [2] Cnd(0): VC:1(t0a1) BET. VC:17 AND VC:18 (17.27)
2010-07-02 14:34:43 [2] Cnd(1): VC:11(t0a2) BET. VC:21 AND VC:24 (22.11)
2010-07-02 14:34:43 [2] Cnd(2): VC:4(t0a5) BET. VC:19(1) AND VC:20(+inf) (22.57)
2010-07-02 14:34:43 [2] Packs/packrows after KN evaluation:
2010-07-02 14:34:43 [2] (t0) Pckrows: 97174, susp. 488 (96686 empty 0 full). Packs opened in 3 cond.: 978
2010-07-02 14:34:52 [2] Packrows after exact evaluation (WHERE):
2010-07-02 14:34:52 [2] (t0): 97174 all packrows, 488 to open (including 0 full)
2010-07-02 14:34:55 [2] Aggregating: 31489951 tuples left, 0 gr. found so far
2010-07-02 14:35:50 [2] Aggregating: 20122610 tuples left, 888205 gr. found so far
2010-07-02 14:36:48 [2] Aggregating: 9652580 tuples left, 1776410 gr. found so far
2010-07-02 14:37:42 [2] Aggregating: 81090 tuples left, 2650532 gr. found so far
2010-07-02 14:37:50 [2] Aggregated (2699417 gr). Omitted packrows: 458 + 948 partially, out of 1409 total.
2010-07-02 14:38:12 [2] Sorter initialized for 2699417 rows, 34+40 bytes each.
2010-07-02 14:38:21 [2] Sorted rows retrieved.
2010-07-02 14:38:21 [2] Displaying result: 10000 rows.
2010-07-02 14:38:22 [2] Total data packs actually loaded (approx.): 5574
2010-07-02 14:38:22 [2]——————————————————————————————————————
===================================================================================
Its the same query being run both tables but giving incorrect result with unsorted data set.
Am I doing something wrong or am I hit a potential bug.
Kindly review the logs and let me know your inputs.
Thanks,
Manu