├── script.cove ├── Release ├── script.cove ├── option └── tempquery ├── RuleSets ├── tempquery ├── README.doc ├── ruleset3 ├── All Rules.txt ├── ruleset1 ├── ruleset5 ├── test.txt ├── ruleset1.BAK ├── ruleset4 ├── ruleset6.BAK ├── ruleset2 ├── ruleset8 ├── 4 log rules.txt ├── ruleset6 ├── ruleset7 ├── 2 log rules.txt ├── 2 log rules w select.txt ├── 2 log rules with Hash.txt ├── 2 log rules plus dummy.txt └── WS_FTP.LOG ├── tempquery ├── QUERIES ├── Chain │ ├── CHAIN1.TXT │ ├── CHAIN2.TXT │ ├── Chain2 sharing.txt │ ├── CHAIN3.TXT │ ├── pb1KindOf.txt │ ├── CHAIN4.TXT │ ├── Chain4'.txt │ ├── CHAIN5.TXT │ ├── CHAIN6.TXT │ ├── CHAIN7.TXT │ ├── CHAIN8.TXT │ ├── CHAIN9.TXT │ ├── CHAIN10.TXT │ ├── CHAIN11.TXT │ ├── CHAIN12.TXT │ ├── CHAIN13.TXT │ ├── CHAIN14.TXT │ ├── CHAIN15.TXT │ ├── CHAIN16.TXT │ ├── CHAIN17.TXT │ └── WS_FTP.LOG ├── DUMMY │ ├── DUMMY(C1,C1).txt │ ├── DUMMY(Chain1, different Chain1).txt │ ├── DUMMY(Chain2,1-Chain2).txt │ ├── DUMMY(Chain2, different Chain2).txt │ ├── DUMMY(Chain3, 1-Chain3).txt │ ├── DUMMY(Chain3, different Chain3).txt │ ├── DUMMY(Chain5,2-Chain5).txt │ ├── DUMMY(Chain5,Chain5).txt │ ├── WS_FTP.LOG │ ├── Dummy(C10,2-C10).txt │ └── DUMMY(C10,C10).txt ├── CDE.txt ├── Paul │ ├── Paul 3 4.txt │ ├── Paul chain.txt │ ├── Paul chain2.txt │ ├── Paul 1 2.txt │ ├── pb1.txt │ ├── pb17.txt │ ├── pb20.txt │ ├── pb22.txt │ ├── pb12.txt │ ├── pb13.txt │ ├── pb27.txt │ ├── pb29.txt │ ├── pb3.txt │ ├── pb5.txt │ ├── pb8.txt │ ├── pb9.txt │ ├── pb16A.txt │ ├── pb18.txt │ ├── pb19.txt │ ├── pb21.txt │ ├── pb23.txt │ ├── pb24.txt │ ├── pb10.txt │ ├── pb11.txt │ ├── pb14.txt │ ├── pb15.txt │ ├── pb2.txt │ ├── pb25.txt │ ├── pb26.txt │ ├── pb28.txt │ ├── pb30.txt │ ├── pb4.txt │ ├── pb6.txt │ ├── pb7.txt │ ├── pb16.txt │ ├── pb3half4.txt │ ├── pb3 4.txt │ └── pb1 2.txt ├── tempquery ├── Star │ ├── STAR2.TXT │ ├── STAR3.TXT │ ├── STAR4.TXT │ ├── STAR5.TXT │ ├── STAR6.TXT │ ├── STAR7.TXT │ ├── STAR8.TXT │ ├── STAR9.TXT │ ├── STAR10.TXT │ ├── STAR11.TXT │ ├── STAR12.TXT │ ├── STAR13.TXT │ ├── STAR14.TXT │ ├── STAR15.TXT │ ├── STAR16.TXT │ ├── star17.txt │ └── WS_FTP.LOG ├── PiggyBack │ ├── KPiggy1.txt │ ├── Pig.txt │ ├── KPiggy2.txt │ ├── lfb.txt │ ├── KPiggy2'.txt │ ├── KPiggy1a.txt │ ├── PaulPiggy2.txt │ ├── KPiggy5.txt │ └── WS_FTP.LOG ├── 1-CHAIN2 sharing.txt ├── TPC-D │ ├── q10.sht │ ├── q14 │ ├── q13 │ ├── temp.txt │ ├── q15 │ ├── q4 │ ├── q6 │ ├── q3 │ ├── q9 │ ├── q10 │ ├── q5 │ ├── q16 │ ├── q12 │ ├── q17 │ ├── QUERY.D │ ├── q1.junk.txt │ ├── q2.junk.txt │ ├── q11 │ ├── q1 │ ├── q2 │ └── WS_FTP.LOG ├── Batch │ ├── bat-test.txt │ ├── bat-chain2.txt │ ├── tempquery │ └── bat-chain5.txt ├── test.txt ├── short.txt ├── 1-Chain3.txt ├── Mixed │ └── WS_FTP.LOG ├── Old │ ├── q13.BAK │ ├── q14.BAK │ ├── q15.BAK │ ├── q4.BAK │ ├── q6.BAK │ ├── q3.BAK │ ├── q9.BAK │ ├── q12.BAK │ ├── q5.BAK │ ├── q16.BAK │ ├── q17.BAK │ ├── q10.BAK │ ├── q11.BAK │ └── q2.BAK ├── test batbat.txt ├── 2-Chain5.txt ├── A.txt ├── 2-Chain10.txt └── WS_FTP.LOG ├── CATALOGS ├── ABC - Index │ ├── tempquery │ └── WS_FTP.LOG ├── Old │ ├── catabc.short.txt │ ├── CATALOG2.BAK │ ├── tempquery │ ├── catalogs5.txt │ └── CATALOG2.D ├── tempquery └── ABC - Half Tables Indexed │ ├── 100M,10S,5T.txt │ ├── 100M,20S,5T.txt │ ├── 1000M,10S,5T.txt │ └── 1000M,20S,5T.txt ├── Wcol.ncb ├── Wcol.opt ├── wcol.aps ├── RES ├── WCOL.ICO ├── WCOLDOC.ICO ├── WCOL.RC2 ├── WS_FTP.LOG └── Pitem.txt ├── thesis └── Xu-thesis.pdf ├── CMS ├── WS_FTP.LOG ├── cmabc.txt └── CM ├── cpp ├── stdafx.cpp └── expr.cpp ├── Wcol.dep ├── option ├── WCOL.RC2 ├── Wcol.dsw ├── README.md ├── header ├── stdafx.h └── resource.h └── Wcol.plg /script.cove: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Release/script.cove: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RuleSets/tempquery: -------------------------------------------------------------------------------- 1 | (GET("A")) 2 | -------------------------------------------------------------------------------- /tempquery: -------------------------------------------------------------------------------- 1 | (GET("C")) 2 | (GET("C")) 3 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN1.TXT: -------------------------------------------------------------------------------- 1 | (GET("B")) 2 | 3 | -------------------------------------------------------------------------------- /CATALOGS/ABC - Index/tempquery: -------------------------------------------------------------------------------- 1 | (GET("C")) 2 | (GET("C")) 3 | -------------------------------------------------------------------------------- /Wcol.ncb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/Wcol.ncb -------------------------------------------------------------------------------- /Wcol.opt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/Wcol.opt -------------------------------------------------------------------------------- /wcol.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/wcol.aps -------------------------------------------------------------------------------- /RES/WCOL.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/RES/WCOL.ICO -------------------------------------------------------------------------------- /RES/WCOLDOC.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/RES/WCOLDOC.ICO -------------------------------------------------------------------------------- /RuleSets/README.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/RuleSets/README.doc -------------------------------------------------------------------------------- /thesis/Xu-thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongwen/columbia/HEAD/thesis/Xu-thesis.pdf -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(C1,C1).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(C1,C1) 2 | (DUMMY(), 3 | GET("B"), 4 | GET("B") 5 | ) 6 | -------------------------------------------------------------------------------- /CMS/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CMS\CM --> castor.cs.pdx.edu /u/rantzau/CMS CM 2 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CMS\cmabc.txt --> castor.cs.pdx.edu /u/rantzau/CMS cmabc.txt 3 | -------------------------------------------------------------------------------- /QUERIES/CDE.txt: -------------------------------------------------------------------------------- 1 | //To debug IRPROP problem 2 | 3 | (EQJOIN(D.A,E.A), 4 | (EQJOIN(C.Z,D.Z), 5 | GET ("C"), 6 | GET ("D") 7 | ), 8 | GET("E") 9 | ) 10 | -------------------------------------------------------------------------------- /QUERIES/Paul/Paul 3 4.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | Query: 1 4 | (EQJOIN(APrime.X,B.X), 5 | GET("APrime"), 6 | GET("B")) 7 | Query: 2 8 | (EQJOIN(A.X,BPrime.X), 9 | GET("A"), 10 | GET("BPrime")) 11 | -------------------------------------------------------------------------------- /QUERIES/tempquery: -------------------------------------------------------------------------------- 1 | //CHAIN query #2 2 | 3 | (EQJOIN (A.X,B.X), 4 | GET ("A"), 5 | GET ("B") 6 | ) -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN2.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #2 2 | 3 | (EQJOIN (A.X,B.X), 4 | GET ("A"), 5 | GET ("B") 6 | ) 7 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR2.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #2 2 | 3 | (EQJOIN (A.X,B.X), 4 | GET ("A"), 5 | GET ("B") 6 | ) 7 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain1, different Chain1).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain1, different Chain1) 2 | (DUMMY(), 3 | 4 | GET ("A") 5 | , 6 | GET ("F") 7 | ) -------------------------------------------------------------------------------- /QUERIES/PiggyBack/KPiggy1.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | Query: 1 4 | (GET("A")) 5 | 6 | Query: 2 7 | //CHAIN query #2 8 | 9 | (GET("A")) 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /cpp/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // wcol1.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | -------------------------------------------------------------------------------- /QUERIES/1-CHAIN2 sharing.txt: -------------------------------------------------------------------------------- 1 | //1-Chain2 for sharing 2 | 3 | 4 | (EQJOIN (K.G,B.X), 5 | GET ("K"), 6 | GET ("B") 7 | ) 8 | -------------------------------------------------------------------------------- /QUERIES/Chain/Chain2 sharing.txt: -------------------------------------------------------------------------------- 1 | //CHAIN query #2 for sharing 2 | 3 | 4 | (EQJOIN (L.H,B.X), 5 | GET ("L"), 6 | GET ("B") 7 | ) 8 | -------------------------------------------------------------------------------- /Wcol.dep: -------------------------------------------------------------------------------- 1 | # Microsoft Developer Studio Generated Dependency File, included by Wcol.mak 2 | 3 | .\query.cpp : \ 4 | ".\defs.h"\ 5 | ".\item.h"\ 6 | ".\logop.h"\ 7 | ".\op.h"\ 8 | ".\query.h"\ 9 | ".\supp.h"\ 10 | ".\wcol.h"\ 11 | 12 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q10.sht: -------------------------------------------------------------------------------- 1 | (EQJOIN(C.CNK, N.NNK), 2 | (EQJOIN(O.OOK, L.LOK), 3 | (EQJOIN(C.CCK, O.OCK), 4 | GET("C"), 5 | GET("O") 6 | 7 | ), 8 | GET("L") 9 | ), 10 | GET("N") 11 | ) 12 | ) 13 | 14 | -------------------------------------------------------------------------------- /QUERIES/Batch/bat-test.txt: -------------------------------------------------------------------------------- 1 | NumOfQuery:1 2 | Query: 1 3 | (EQJOIN (B.X,B.X), 4 | GET ("B"), 5 | GET ("B") 6 | ) 7 | Query: 2 8 | 9 | (GET("A")) 10 | -------------------------------------------------------------------------------- /QUERIES/Batch/bat-chain2.txt: -------------------------------------------------------------------------------- 1 | NumOfQuery:2 2 | Query: 1 3 | (EQJOIN (C.Y,B.Y), 4 | GET ("C"), 5 | GET ("B") 6 | ) 7 | Query: 2 8 | //CHAIN query #2 9 | (GET("C")) 10 | -------------------------------------------------------------------------------- /QUERIES/PiggyBack/Pig.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | Query: 1 4 | (EQJOIN (C.Y,B.Y), 5 | GET ("C"), 6 | GET ("B") 7 | ) 8 | Query: 2 9 | //CHAIN query #2 10 | (GET("C")) 11 | -------------------------------------------------------------------------------- /QUERIES/test.txt: -------------------------------------------------------------------------------- 1 | (EQJOIN (E.A,D.A), 2 | (EQJOIN (E.B,F.B), 3 | GET ("E"), 4 | GET ("F") 5 | ), 6 | GET ("D") 7 | ) -------------------------------------------------------------------------------- /QUERIES/PiggyBack/KPiggy2.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | 4 | Query: 1 5 | 6 | (EQJOIN (A.X,B.X), 7 | GET ("A"), 8 | GET ("B") 9 | ) 10 | 11 | Query: 2 12 | (GET("A")) 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /QUERIES/PiggyBack/lfb.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | Query: 1 4 | (GET("A")) 5 | 6 | Query: 2 7 | //CHAIN query #2 8 | 9 | (EQJOIN (A.X,B.X), 10 | GET ("A"), 11 | GET ("B") 12 | ) 13 | 14 | -------------------------------------------------------------------------------- /QUERIES/PiggyBack/KPiggy2'.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | Query: 1 4 | (GET("A")) 5 | Query: 2 6 | (GET("A")) 7 | 8 | NumOfQuery:2 9 | Query: 1 10 | (GET("A")) 11 | Query: 2 12 | (GET("A")) 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /QUERIES/short.txt: -------------------------------------------------------------------------------- 1 | (EQJOIN(,), 2 | (EQJOIN(,), 3 | (EQJOIN(F.C,G.C), 4 | (EQJOIN(,), 5 | (EQJOIN(D.A,E.A), 6 | (EQJOIN(C.Z,D.Z), 7 | (EQJOIN(AB.Y,C.Y), 8 | GET("AB"), 9 | GET("C")), 10 | GET("D")), 11 | GET("E")), 12 | GET("F")), 13 | GET("G")), 14 | GET("H")), 15 | GET("I")) -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN3.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #3 2 | 3 | (EQJOIN (B.Y,C.Y), 4 | (EQJOIN (A.X,B.X), 5 | GET ("A"), 6 | GET ("B") 7 | ), 8 | GET ("C") 9 | ) 10 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR3.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #3 2 | 3 | (EQJOIN (A.Y,C.Y), 4 | (EQJOIN (A.X,B.X), 5 | GET ("A"), 6 | GET ("B") 7 | ), 8 | GET ("C") 9 | ) 10 | -------------------------------------------------------------------------------- /QUERIES/PiggyBack/KPiggy1a.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | Query: 1 4 | 5 | (EQJOIN (C.Y,B.Y), 6 | GET ("C"), 7 | GET ("B") 8 | ) 9 | 10 | Query: 2 11 | //CHAIN query #2 12 | 13 | 14 | 15 | (GET("C")) 16 | 17 | 18 | -------------------------------------------------------------------------------- /QUERIES/1-Chain3.txt: -------------------------------------------------------------------------------- 1 | //CHAIN query #3 with one table changed 2 | 3 | (EQJOIN (B.Y,D.Z), 4 | (EQJOIN (A.X,B.X), 5 | GET ("A"), 6 | GET ("B") 7 | ), 8 | GET ("D") 9 | ) 10 | -------------------------------------------------------------------------------- /option: -------------------------------------------------------------------------------- 1 | D:\ColumbiaK_WFolder\CATALOGS\ABC - Half Tables Indexed\1000M,20S,15T.txt 2 | D:\ColumbiaK_WFolder\QUERIES\Chain\Chain11.txt 3 | D:\ColumbiaK_WFolder\CMS\Cm 4 | D:\ColumbiaK_WFolder\RuleSets\2 log rules.txt 5 | 0.500000 6 | F 7 | F 8 | F 9 | F 10 | F 11 | T 12 | F 13 | F 14 | F 15 | D:\ColumbiaK_WFolder\QUERIES\Batch\bat-chain2.txt 16 | 1 17 | F 18 | F 19 | 3 20 | 20 21 | 0 22 | -------------------------------------------------------------------------------- /Release/option: -------------------------------------------------------------------------------- 1 | D:\ColumbiaK_WFolder\CATALOGS\ABC - Half Tables Indexed\100M,20S,15T.txt 2 | D:\ColumbiaK_WFolder\QUERIES\Star\Star11.txt 3 | D:\ColumbiaK_WFolder\CMS\cmabc.txt 4 | D:\ColumbiaK_WFolder\RuleSets\2 log rules.txt 5 | 0.500000 6 | F 7 | F 8 | F 9 | F 10 | F 11 | T 12 | T 13 | F 14 | F 15 | D:\ColumbiaK_WFolder\QUERIES\Star\Star3-11.txt 16 | 0 17 | F 18 | F 19 | 100 20 | 3 21 | 20 22 | -------------------------------------------------------------------------------- /QUERIES/Mixed/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Mixed\mixed_2.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Mixed mixed_2.txt 2 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Mixed\mixed_3.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Mixed mixed_3.txt 3 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Mixed\mixed_1.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Mixed mixed_1.txt 4 | -------------------------------------------------------------------------------- /QUERIES/Paul/Paul chain.txt: -------------------------------------------------------------------------------- 1 | (EQJOIN(,), 2 | (EQJOIN(,), 3 | (EQJOIN(,), 4 | (EQJOIN(F.C,G.C), 5 | (EQJOIN(,), 6 | (EQJOIN(D.A,E.A), 7 | (EQJOIN(C.Z,D.Z), 8 | (EQJOIN(AB.Y,C.Y), 9 | GET("AB"), 10 | GET("C")), 11 | GET("D")), 12 | GET("E")), 13 | GET("F")), 14 | GET("G")), 15 | GET("H")), 16 | GET("I")), 17 | GET("J")) -------------------------------------------------------------------------------- /QUERIES/Old/q13.BAK: -------------------------------------------------------------------------------- 1 | (AGG_LIST((.REV AS SUM_REV), (GROUP_BY .YEAR)), 2 | (FUNC_OP(O.OD AS YEAR), 3 | (EQJOIN(L.LOK, O.OOK), 4 | (FUNC_OP( AS REV), 5 | (SELECT, 6 | GET("L"), 7 | (OP_EQ, 8 | ATTR("L.LR"), 9 | STR("R") 10 | ) 11 | ) 12 | ), 13 | (SELECT, 14 | GET("O"), 15 | (OP_EQ, 16 | ATTR("O.O_CLERK"), 17 | STR("SCLERK") 18 | ) 19 | ) 20 | ) 21 | ) 22 | ) -------------------------------------------------------------------------------- /WCOL.RC2: -------------------------------------------------------------------------------- 1 | // 2 | // WCOL1.RC2 - resources Microsoft Visual C++ does not edit directly 3 | // 4 | 5 | #ifdef APSTUDIO_INVOKED 6 | #error this file is not editable by Microsoft Visual C++ 7 | #endif //APSTUDIO_INVOKED 8 | 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // Add manually edited resources here... 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain2,1-Chain2).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain2,1-Chain2) 2 | (DUMMY(), 3 | (EQJOIN (L.H,B.X), 4 | GET ("L"), 5 | GET ("B") 6 | ) 7 | , 8 | 9 | (EQJOIN (K.G,B.X), 10 | GET ("K"), 11 | GET ("B") 12 | ) 13 | ) -------------------------------------------------------------------------------- /QUERIES/Old/q14.BAK: -------------------------------------------------------------------------------- 1 | (PROJECT(.PROMO_REV), 2 | (FUNC_OP(.PROMO AS PROMO_REV), 3 | (FUNC_OP( AS PROMO), 4 | (EQJOIN(L.LPK, P.PPK), 5 | (SELECT, 6 | GET("L"), 7 | (OP_AND, 8 | (OP_GE, 9 | ATTR("L.LSD"), 10 | INT("1000") 11 | ), 12 | (OP_LT, 13 | ATTR("L.LSD"), 14 | INT("1030") 15 | ) 16 | ) 17 | ), 18 | GET("P") 19 | ) 20 | ) 21 | ) 22 | ) -------------------------------------------------------------------------------- /RES/WCOL.RC2: -------------------------------------------------------------------------------- 1 | // 2 | // WCOL1.RC2 - resources Microsoft Visual C++ does not edit directly 3 | // 4 | 5 | #ifdef APSTUDIO_INVOKED 6 | #error this file is not editable by Microsoft Visual C++ 7 | #endif //APSTUDIO_INVOKED 8 | 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // Add manually edited resources here... 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | -------------------------------------------------------------------------------- /QUERIES/Chain/pb1KindOf.txt: -------------------------------------------------------------------------------- 1 | (EQJOIN(,), 2 | (EQJOIN(,), 3 | (EQJOIN(,), 4 | (EQJOIN(F.C,G.C), 5 | (EQJOIN(,), 6 | (EQJOIN(D.A,E.A), 7 | (EQJOIN(CPrime.Z,D.Z), 8 | (EQJOIN(B.Y,CPrime.Y), 9 | (EQJOIN(A.X,B.X), 10 | GET("A"), 11 | GET("B")), 12 | GET("CPrime")), 13 | GET("D")), 14 | GET("E")), 15 | GET("F")), 16 | GET("G")), 17 | GET("H")), 18 | GET("I")), 19 | GET("J")) -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain2, different Chain2).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain2, different Chain2) 2 | (DUMMY(), 3 | (EQJOIN (A.X,B.X), 4 | GET ("A"), 5 | GET ("B") 6 | ) 7 | 8 | , 9 | (EQJOIN (E.B,F.B), 10 | GET ("E"), 11 | GET ("F") 12 | ) 13 | ) -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN4.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #4 2 | 3 | (EQJOIN(C.Z,D.Z), 4 | (EQJOIN (B.Y,C.Y), 5 | (EQJOIN (A.X,B.X), 6 | GET ("A"), 7 | GET ("B") 8 | ), 9 | GET ("C") 10 | ), 11 | GET ("D") 12 | ) 13 | -------------------------------------------------------------------------------- /QUERIES/Chain/Chain4'.txt: -------------------------------------------------------------------------------- 1 | //CHAIN query #4 2 | 3 | EQJOIN(C.Z,D.Z), 4 | (EQJOIN (B.Y,C.Y), 5 | (EQJOIN (A.X,B.X), 6 | GET ("A"), 7 | GET ("B") 8 | ), 9 | GET ("C") 10 | ), 11 | GET ("D") 12 | ) 13 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR4.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #4 2 | 3 | (EQJOIN(A.Z,D.Z), 4 | (EQJOIN (A.Y,C.Y), 5 | (EQJOIN (A.X,B.X), 6 | GET ("A"), 7 | GET ("B") 8 | ), 9 | GET ("C") 10 | ), 11 | GET ("D") 12 | ) 13 | -------------------------------------------------------------------------------- /QUERIES/Paul/Paul chain2.txt: -------------------------------------------------------------------------------- 1 | 2 | (EQJOIN(,), 3 | (EQJOIN(,), 4 | (EQJOIN(,), 5 | (EQJOIN(F.C,G.C), 6 | (EQJOIN(,), 7 | (EQJOIN(DPrime.A,E.A), 8 | (EQJOIN(C.Z,DPrime.Z), 9 | (EQJOIN(B.Y,C.Y), 10 | (EQJOIN(A.X,B.X), 11 | GET("A"), 12 | GET("B")), 13 | GET("C")), 14 | GET("DPrime")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | 22 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q14: -------------------------------------------------------------------------------- 1 | (PROJECT(.PROMO_REV), 2 | (FUNC_OP(<.PROMO, .SUM> AS PROMO_REV), 3 | (AGG_LIST(( AS PROMO, AS SUM), (GROUP_BY <>)), 4 | (EQJOIN(L.LPK, P.PPK), 5 | (SELECT, 6 | GET("L"), 7 | (OP_AND, 8 | (OP_GE, 9 | ATTR("L.LSD"), 10 | INT("1000") 11 | ), 12 | (OP_LT, 13 | ATTR("L.LSD"), 14 | INT("1030") 15 | ) 16 | ) 17 | ), 18 | GET("P") 19 | ) 20 | ) 21 | ) 22 | ) -------------------------------------------------------------------------------- /QUERIES/TPC-D/q13: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.YEAR), 2 | (PROJECT(.SUM_REV, .YEAR), 3 | (AGG_LIST((.REV AS SUM_REV), (GROUP_BY .YEAR)), 4 | (FUNC_OP(O.OD AS YEAR), 5 | (EQJOIN(L.LOK, O.OOK), 6 | (FUNC_OP( AS REV), 7 | (SELECT, 8 | GET("L"), 9 | (OP_EQ, 10 | ATTR("L.LR"), 11 | STR("R") 12 | ) 13 | ) 14 | ), 15 | (SELECT, 16 | GET("O"), 17 | (OP_EQ, 18 | ATTR("O.O_CLERK"), 19 | STR("SCLERK") 20 | ) 21 | ) 22 | ) 23 | ) 24 | ) 25 | ) 26 | ) -------------------------------------------------------------------------------- /QUERIES/PiggyBack/PaulPiggy2.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:2 3 | // Begin Test For Cache = JOIN(T_1, T_2) 4 | Query: 1 5 | (EQJOIN(A.X,B.X), 6 | GET("A"), 7 | GET("B")) 8 | Query: 2 9 | (EQJOIN(,), 10 | (EQJOIN(,), 11 | (EQJOIN(,), 12 | (EQJOIN(F.C,G.C), 13 | (EQJOIN(,), 14 | (EQJOIN(D.A,E.A), 15 | (EQJOIN(C.Z,D.Z), 16 | (EQJOIN(AB.Y,C.Y), 17 | GET("AB"), 18 | GET("C")), 19 | GET("D")), 20 | GET("E")), 21 | GET("F")), 22 | GET("G")), 23 | GET("H")), 24 | GET("I")), 25 | GET("J")) 26 | -------------------------------------------------------------------------------- /CATALOGS/Old/catabc.short.txt: -------------------------------------------------------------------------------- 1 | //Catalog text file for ABC 2 | // 05-17-97 3 | 4 | RelName: A // string_t 5 | Card: 4096 // real_t 6 | UCard: 4096 // real_t 7 | Width: 0.01 // real_t 8 | Order: sorted // Enum: sorted hashed heap 9 | OrderKey: (X) // string_tCollection : Collection of Attribute 10 | CandidateKey: () 11 | NumOfAttr: 1 // int_t 12 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 13 | X real_t 4096 4096 0 14 | 15 | NumofIndex: 1 16 | //IndexName(S) Attribute (K) Order (E) 17 | A_X (X) btree 18 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/temp.txt: -------------------------------------------------------------------------------- 1 | (ORDER_BY (), 2 | (PROJECT (.SQTY, .SBP, .SDP, .SCH, .AQTY, .APR, .ADISC, .CONT, L.LR, L.LLS), 3 | ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 4 | L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC, AS CONT), (GROUP_BY )), 7 | (SELECT, 8 | GET("L"), 9 | (OP_LE, 10 | ATTR ("L.LSD"), 11 | INT("2525") 12 | ) 13 | ) 14 | ) 15 | ) 16 | ) 17 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR5.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #5 2 | 3 | (EQJOIN(A.A,E.A), 4 | (EQJOIN(A.Z,D.Z), 5 | (EQJOIN (A.Y,C.Y), 6 | (EQJOIN (A.X,B.X), 7 | GET ("A"), 8 | GET ("B") 9 | ), 10 | GET ("C") 11 | ), 12 | GET ("D") 13 | ), 14 | GET("E") 15 | ) 16 | -------------------------------------------------------------------------------- /QUERIES/test batbat.txt: -------------------------------------------------------------------------------- 1 | 2 | PiggyBack 3 | NumOfQuery:2 4 | Query: 1 5 | (EQJOIN (C.Y,B.Y), 6 | GET ("C"), 7 | GET ("B") 8 | ) 9 | Query: 2 10 | //CHAIN query #2 11 | (GET("C")) 12 | 13 | PiggyBack 14 | NumOfQuery:2 15 | Query: 1 16 | (EQJOIN (B.Y,C.Y), 17 | GET ("B"), 18 | GET ("C") 19 | ) 20 | Query: 2 21 | //CHAIN query #2 22 | (GET("B")) 23 | -------------------------------------------------------------------------------- /QUERIES/Batch/tempquery: -------------------------------------------------------------------------------- 1 | (EQJOIN(D.A,E.A), 2 | (EQJOIN(C.Z,D.Z), 3 | (EQJOIN (B.Y,C.Y), 4 | (EQJOIN (A.X,B.X), 5 | GET ("A"), 6 | GET ("B") 7 | ), 8 | GET ("C") 9 | ), 10 | GET ("D") 11 | ), 12 | GET("E") 13 | ) 14 | ) 15 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN5.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #5 2 | 3 | (EQJOIN(D.A,E.A), 4 | (EQJOIN(C.Z,D.Z), 5 | (EQJOIN (B.Y,C.Y), 6 | (EQJOIN (A.X,B.X), 7 | GET ("A"), 8 | GET ("B") 9 | ), 10 | GET ("C") 11 | ), 12 | GET ("D") 13 | ), 14 | GET("E") 15 | ) 16 | -------------------------------------------------------------------------------- /RuleSets/ruleset3: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //all the rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 1 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 1 //R_AGG_THRU_EQJOIN, 18 | 1 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/All Rules.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //all the rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 1 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 1 //R_AGG_THRU_EQJOIN, 18 | 1 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/ruleset1: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //basic implementation rule 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 0 //R_EQ_TO_LOOPS_INDEX, 7 | 0 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 0 //R_EQJOIN_COMMUTE, 11 | 0 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/ruleset5: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //with exchange and r_to_l off 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 1 //R_AGG_THRU_EQJOIN, 18 | 1 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/test.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //basic implementation rule 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 0 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 0 //R_EQ_TO_LOOPS_INDEX, 7 | 0 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 0 //R_SORT_RULE, 10 | 0 //R_EQJOIN_COMMUTE, 11 | 0 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /QUERIES/TPC-D/q15: -------------------------------------------------------------------------------- 1 | (ORDER_BY(S.SSK), 2 | (PROJECT(S.SSK, S.SN, S.SA, S.SP, .TOTAL_REV), 3 | (SELECT, 4 | (EQJOIN(L.LSK, S.SSK), 5 | (AGG_LIST(( AS TOTAL_REV), (GROUP_BY L.LSK)), 6 | (SELECT, 7 | GET("L"), 8 | (OP_AND, 9 | (OP_GE, 10 | ATTR("L.LSD"), 11 | INT("1000") 12 | ), 13 | (OP_LT, 14 | ATTR("L.LSD"), 15 | INT("1090") 16 | ) 17 | ) 18 | ) 19 | ), 20 | GET("S") 21 | ), 22 | (OP_EQ, 23 | ATTR(".TOTAL_REV"), 24 | INT("IMAX") 25 | ) 26 | ) 27 | ) 28 | ) 29 | -------------------------------------------------------------------------------- /RuleSets/ruleset1.BAK: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //basic implementation rule 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 0 //R_EQ_TO_LOOPS_INDEX, 7 | 0 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 0 //R_EQJOIN_COMMUTE, 11 | 0 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 1 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/ruleset4: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //more eqjoin implementation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 0 //R_EQJOIN_COMMUTE, 11 | 0 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/ruleset6.BAK: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 0 //R_EQ_TO_LOOPS_INDEX, 7 | 0 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 1 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 1 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /QUERIES/2-Chain5.txt: -------------------------------------------------------------------------------- 1 | //CHAIN query #5 with last two tables changed 2 | 3 | (EQJOIN(F.C,G.C), 4 | (EQJOIN(C.Z,F.B), 5 | (EQJOIN (B.Y,C.Y), 6 | (EQJOIN (A.X,B.X), 7 | GET ("A"), 8 | GET ("B") 9 | ), 10 | GET ("C") 11 | ), 12 | GET ("F") 13 | ), 14 | GET("G") 15 | ) 16 | -------------------------------------------------------------------------------- /QUERIES/Old/q15.BAK: -------------------------------------------------------------------------------- 1 | (ORDER_BY(S.SSK), 2 | (PROJECT(S.SSK, S.SN, S.SA, S.SP, .TOTAL_REV), 3 | (SELECT, 4 | (EQJOIN(S.SSK, L.LSK), 5 | (AGG_LIST(( AS TOTAL_REV), (GROUP_BY L.LSK)), 6 | (SELECT, 7 | GET("L"), 8 | (OP_AND, 9 | (OP_GE, 10 | ATTR("L.LSD"), 11 | INT("1000") 12 | ), 13 | (OP_LT, 14 | ATTR("L.LSD"), 15 | INT("1090") 16 | ) 17 | ) 18 | ) 19 | ), 20 | GET("S") 21 | ), 22 | (OP_EQ, 23 | ATTR(".TOTAL_REV"), 24 | INT("IMAX") 25 | ) 26 | ) 27 | ) 28 | ) 29 | -------------------------------------------------------------------------------- /RuleSets/ruleset2: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //basic implementation rule+indexed filter 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 0 //R_EQ_TO_LOOPS_INDEX, 7 | 0 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 0 //R_EQJOIN_COMMUTE, 11 | 0 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, -------------------------------------------------------------------------------- /RuleSets/ruleset8: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 0 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 1 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, 20 | 0 //R_PROJECT_THRU_SELECT, -------------------------------------------------------------------------------- /RuleSets/4 log rules.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 0 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 1 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, 20 | 0 //R_PROJECT_THRU_SELECT, -------------------------------------------------------------------------------- /RuleSets/ruleset6: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 1 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 1 //R_EQJOIN_RTOL, 13 | 1 //R_EXCHANGE, 14 | 1 //R_RM_TO_HASH_DUPLICATES, 15 | 1 //R_AL_TO_HGL, 16 | 1 //R_FO_TO_PFO, 17 | 1 //R_AGG_THRU_EQJOIN, 18 | 1 //R_EQ_TO_BIT, 19 | 1 //R_SELECT_TO_INDEXED_FILTER, 20 | 1 //R_PROJECT_THRU_SELECT, 21 | -------------------------------------------------------------------------------- /RuleSets/ruleset7: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 0 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, 20 | 0 //R_PROJECT_THRU_SELECT, 21 | -------------------------------------------------------------------------------- /RuleSets/2 log rules.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 0 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, 20 | 0 //R_PROJECT_THRU_SELECT, 21 | -------------------------------------------------------------------------------- /RuleSets/2 log rules w select.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 1 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, 20 | 0 //R_PROJECT_THRU_SELECT, 21 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q4: -------------------------------------------------------------------------------- 1 | (ORDER_BY(O.OP), 2 | (PROJECT(O.OP, .CNT), 3 | (AGG_LIST(( AS CNT), (GROUP_BY O.OP)), 4 | (EQJOIN(O.OOK, L.LOK), 5 | (SELECT, 6 | GET("O"), 7 | (OP_AND, 8 | (OP_GE, 9 | ATTR("O.OD"), 10 | INT("1550") 11 | ), 12 | (OP_LT, 13 | ATTR("O.OD"), 14 | INT("1640") 15 | ) 16 | ) 17 | ), 18 | (RM_DUPLICATES, 19 | (PROJECT(L.LOK), 20 | (SELECT, 21 | GET("L"), 22 | (OP_LT, 23 | ATTR("L.LCD"), 24 | ATTR("L.LRD") 25 | ) 26 | ) 27 | ) 28 | ) 29 | ) 30 | ) 31 | ) 32 | ) 33 | 34 | -------------------------------------------------------------------------------- /QUERIES/Old/q4.BAK: -------------------------------------------------------------------------------- 1 | (ORDER_BY(O.OP), 2 | (PROJECT(O.OP, .CNT), 3 | (AGG_LIST(( AS CNT), (GROUP_BY O.OP)), 4 | (EQJOIN(O.OOK, L.LOK), 5 | (SELECT, 6 | GET("O"), 7 | (OP_AND, 8 | (OP_GE, 9 | ATTR("O.OD"), 10 | INT("1550") 11 | ), 12 | (OP_LT, 13 | ATTR("O.OD"), 14 | INT("1660") 15 | ) 16 | ) 17 | ), 18 | (RM_DUPLICATES, 19 | (PROJECT(L.LOK), 20 | (SELECT, 21 | GET("L"), 22 | (OP_LT, 23 | ATTR("L.LCD"), 24 | ATTR("L.L_RECEIPTDATE") 25 | ) 26 | ) 27 | ) 28 | ) 29 | ) 30 | ) 31 | ) 32 | ) 33 | 34 | -------------------------------------------------------------------------------- /RuleSets/2 log rules with Hash.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //R_GET_TO_FILE_SCAN, 4 | 0 //R_SELECT_TO_FILTER, 5 | 0 //R_P_TO_PP, 6 | 1 //R_EQ_TO_LOOPS_INDEX, 7 | 1 //R_EQ_TO_MERGE, 8 | 1 //R_EQ_TO_LOOPS, 9 | 1 //R_SORT_RULE, 10 | 1 //R_EQJOIN_COMMUTE, 11 | 1 //R_EQJOIN_LTOR, 12 | 0 //R_EQJOIN_RTOL, 13 | 0 //R_EXCHANGE, 14 | 0 //R_RM_TO_HASH_DUPLICATES, 15 | 0 //R_AL_TO_HGL, 16 | 0 //R_FO_TO_PFO, 17 | 0 //R_AGG_THRU_EQJOIN, 18 | 0 //R_EQ_TO_BIT, 19 | 0 //R_SELECT_TO_INDEXED_FILTER, 20 | 0 //R_PROJECT_THRU_SELECT, 21 | 1 //R_EQ_TO_HASH, 22 | -------------------------------------------------------------------------------- /QUERIES/Old/q6.BAK: -------------------------------------------------------------------------------- 1 | (PROJECT (.REV), 2 | ( AGG_LIST (( AS REV), (GROUP_BY <>)), 3 | (SELECT, 4 | GET("L"), 5 | (OP_AND, 6 | (OP_GT, 7 | ATTR("L.LQ"), 8 | INT("5") 9 | ), 10 | (OP_AND, 11 | (OP_AND, 12 | (OP_GE, 13 | ATTR("L.LSD"), 14 | INT("1000") 15 | ), 16 | (OP_LT, 17 | ATTR("L.LS"), 18 | INT("1365") 19 | ) 20 | ), 21 | (OP_AND, 22 | (OP_GE, 23 | ATTR("L.LD"), 24 | INT("0.02") 25 | ), 26 | (OP_LE, 27 | ATTR("L.LD"), 28 | INT("0.04") 29 | ) 30 | ) 31 | ) 32 | ) 33 | ) 34 | ) 35 | ) 36 | 37 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q6: -------------------------------------------------------------------------------- 1 | (PROJECT (.REV), 2 | ( AGG_LIST (( AS REV), (GROUP_BY <>)), 3 | (SELECT, 4 | GET("L"), 5 | (OP_AND, 6 | (OP_GT, 7 | ATTR("L.LQ"), 8 | INT("5") 9 | ), 10 | (OP_AND, 11 | (OP_AND, 12 | (OP_GE, 13 | ATTR("L.LSD"), 14 | INT("1000") 15 | ), 16 | (OP_LT, 17 | ATTR("L.LSD"), 18 | INT("1365") 19 | ) 20 | ), 21 | (OP_AND, 22 | (OP_GE, 23 | ATTR("L.LD"), 24 | INT("0.02") 25 | ), 26 | (OP_LE, 27 | ATTR("L.LD"), 28 | INT("0.04") 29 | ) 30 | ) 31 | ) 32 | ) 33 | ) 34 | ) 35 | ) 36 | 37 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN6.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #6 2 | 3 | (EQJOIN(E.B,F.B), 4 | (EQJOIN(D.A,E.A), 5 | (EQJOIN(C.Z,D.Z), 6 | (EQJOIN (B.Y,C.Y), 7 | (EQJOIN (A.X,B.X), 8 | GET ("A"), 9 | GET ("B") 10 | ), 11 | GET ("C") 12 | ), 13 | GET ("D") 14 | ), 15 | GET("E") 16 | ), 17 | GET("F") 18 | ) 19 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR6.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #6 2 | 3 | (EQJOIN(A.B,F.B), 4 | (EQJOIN(A.A,E.A), 5 | (EQJOIN(A.Z,D.Z), 6 | (EQJOIN (A.Y,C.Y), 7 | (EQJOIN (A.X,B.X), 8 | GET ("A"), 9 | GET ("B") 10 | ), 11 | GET ("C") 12 | ), 13 | GET ("D") 14 | ), 15 | GET("E") 16 | ), 17 | GET("F") 18 | ) 19 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain3, 1-Chain3).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain3, 1-Chain3) 2 | (DUMMY(), 3 | (EQJOIN (B.Y,C.Y), 4 | (EQJOIN (A.X,B.X), 5 | GET ("A"), 6 | GET ("B") 7 | ), 8 | GET ("C") 9 | ) 10 | , 11 | (EQJOIN (B.Y,D.Z), 12 | (EQJOIN (A.X,B.X), 13 | GET ("A"), 14 | GET ("B") 15 | ), 16 | GET ("D") 17 | ) 18 | ) -------------------------------------------------------------------------------- /QUERIES/TPC-D/q3: -------------------------------------------------------------------------------- 1 | //model D query 3 2 | (ORDER_BY (.REV, O.OD), 3 | (PROJECT (L.LOK, .REV, O.OD, O.OS), 4 | ( AGG_LIST (( AS REV), (GROUP_BY )), 5 | (EQJOIN(L.LOK, O.OOK), 6 | (SELECT, 7 | GET("L"), 8 | (OP_GT, 9 | ATTR ("L.LSD"), 10 | INT("1998") 11 | ) 12 | ), 13 | (EQJOIN(O.OCK, C.CCK), 14 | (SELECT, 15 | GET("O"), 16 | (OP_LT, 17 | ATTR ("O.OD"), 18 | INT("1998") 19 | ) 20 | ), 21 | (SELECT, 22 | GET("C"), 23 | (OP_EQ, 24 | ATTR ("C.CM"), 25 | INT("XXX") 26 | ) 27 | ) 28 | ) 29 | ) 30 | ) 31 | ) 32 | ) 33 | 34 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain3, different Chain3).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain3, different Chain3) 2 | (DUMMY(), 3 | (EQJOIN (B.Y,C.Y), 4 | (EQJOIN (A.X,B.X), 5 | GET ("A"), 6 | GET ("B") 7 | ), 8 | GET ("C") 9 | ) 10 | , 11 | (EQJOIN (E.A,D.A), 12 | (EQJOIN (E.B,F.B), 13 | GET ("E"), 14 | GET ("F") 15 | ), 16 | GET ("D") 17 | ) 18 | ) -------------------------------------------------------------------------------- /RuleSets/2 log rules plus dummy.txt: -------------------------------------------------------------------------------- 1 | //rule set vector. turn the rules on/off. the order must be the same as rule sets 2 | //eqjoin tansformation rules 3 | 1 //0R_GET_TO_FILE_SCAN, 4 | 0 //1R_SELECT_TO_FILTER, 5 | 0 //2R_P_TO_PP, 6 | 1 //3R_EQ_TO_LOOPS_INDEX, 7 | 1 //4R_EQ_TO_MERGE, 8 | 1 //5R_EQ_TO_LOOPS, 9 | 1 //6R_SORT_RULE, 10 | 1 //7R_EQJOIN_COMMUTE, 11 | 1 //8R_EQJOIN_LTOR, 12 | 0 //9R_EQJOIN_RTOL, 13 | 0 //0R_EXCHANGE, 14 | 0 //11R_RM_TO_HASH_DUPLICATES, 15 | 0 //12R_AL_TO_HGL, 16 | 0 //13R_FO_TO_PFO, 17 | 0 //14R_AGG_THRU_EQJOIN, 18 | 0 //15R_EQ_TO_BIT, 19 | 0 //16R_SELECT_TO_INDEXED_FILTER, 20 | 0 //17R_PROJECT_THRU_SELECT, 21 | 0 //18R_EQ_TO_HASH, 22 | 1 //19R_DUMMY_TO_PDUMMY, 23 | -------------------------------------------------------------------------------- /QUERIES/Old/q3.BAK: -------------------------------------------------------------------------------- 1 | //model D query 3 2 | (ORDER_BY (.REV, O.OD), 3 | (PROJECT (L.LOK, .REV, O.OD, O.OS), 4 | ( AGG_LIST (( AS REV), (GROUP_BY )), 5 | (EQJOIN(L.LOK, O.OOK), 6 | (SELECT, 7 | GET("L"), 8 | (OP_GT, 9 | ATTR ("L.LS"), 10 | INT("1998") 11 | ) 12 | ), 13 | (EQJOIN(O.OCK, C.CCK), 14 | (SELECT, 15 | GET("O"), 16 | (OP_LT, 17 | ATTR ("O.OD"), 18 | INT("1998") 19 | ) 20 | ), 21 | (SELECT, 22 | GET("C"), 23 | (OP_EQ, 24 | ATTR ("C.CM"), 25 | INT("XXX") 26 | ) 27 | ) 28 | ) 29 | ) 30 | ) 31 | ) 32 | ) 33 | 34 | -------------------------------------------------------------------------------- /Wcol.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "wcol"=.\Wcol.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | begin source code control 11 | "$/Columbia", DHAAAAAA 12 | . 13 | end source code control 14 | }}} 15 | 16 | Package=<4> 17 | {{{ 18 | }}} 19 | 20 | ############################################################################### 21 | 22 | Global: 23 | 24 | Package=<5> 25 | {{{ 26 | }}} 27 | 28 | Package=<3> 29 | {{{ 30 | }}} 31 | 32 | ############################################################################### 33 | 34 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q9: -------------------------------------------------------------------------------- 1 | (ORDER_BY(N.NN, .YEAR), 2 | (PROJECT(N.NN, .YEAR, .SUM), 3 | (AGG_LIST((.AMOUNT AS SUM), (GROUP_BY )), 4 | (FUNC_OP( AS AMOUNT), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(L.LOK, O.OOK), 7 | (EQJOIN(L.LPK, P.PPK), 8 | (EQJOIN(, ), 9 | (EQJOIN(S.SSK, L.LSK), 10 | GET("S"), 11 | GET("L") 12 | ), 13 | GET("PS") 14 | ), 15 | (SELECT, 16 | GET("P"), 17 | (OP_LIKE, 18 | ATTR("P.PN"), 19 | STR("COLOR") 20 | ) 21 | ) 22 | ), 23 | (FUNC_OP(O.OD AS YEAR), 24 | GET("O") 25 | ) 26 | ), 27 | GET("N") 28 | ) 29 | ) 30 | ) 31 | ) 32 | ) -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN7.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #7 2 | 3 | (EQJOIN(F.C,G.C), 4 | (EQJOIN(E.B,F.B), 5 | (EQJOIN(D.A,E.A), 6 | (EQJOIN(C.Z,D.Z), 7 | (EQJOIN (B.Y,C.Y), 8 | (EQJOIN (A.X,B.X), 9 | GET ("A"), 10 | GET ("B") 11 | ), 12 | GET ("C") 13 | ), 14 | GET ("D") 15 | ), 16 | GET("E") 17 | ), 18 | GET("F") 19 | ), 20 | GET("G") 21 | ) 22 | -------------------------------------------------------------------------------- /QUERIES/Old/q9.BAK: -------------------------------------------------------------------------------- 1 | (ORDER_BY(N.NN, .YEAR), 2 | (PROJECT(N.NN, .YEAR, .SUM), 3 | (AGG_LIST((.AMOUNT AS SUM), (GROUP_BY )), 4 | (FUNC_OP( AS AMOUNT), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(L.LOK, O.OOK), 7 | (EQJOIN(L.LPK, P.PPK), 8 | (EQJOIN(, ), 9 | (EQJOIN(S.SSK, L.LSK), 10 | GET("S"), 11 | GET("L") 12 | ), 13 | GET("PS") 14 | ), 15 | (SELECT, 16 | GET("P"), 17 | (OP_LIKE, 18 | ATTR("P.PN"), 19 | STR("COLOR") 20 | ) 21 | ) 22 | ), 23 | (FUNC_OP(O.OD AS YEAR), 24 | GET("O") 25 | ) 26 | ), 27 | GET("N") 28 | ) 29 | ) 30 | ) 31 | ) 32 | ) -------------------------------------------------------------------------------- /QUERIES/Star/STAR7.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #7 2 | 3 | (EQJOIN(A.C,G.C), 4 | (EQJOIN(A.B,F.B), 5 | (EQJOIN(A.A,E.A), 6 | (EQJOIN(A.Z,D.Z), 7 | (EQJOIN (A.Y,C.Y), 8 | (EQJOIN (A.X,B.X), 9 | GET ("A"), 10 | GET ("B") 11 | ), 12 | GET ("C") 13 | ), 14 | GET ("D") 15 | ), 16 | GET("E") 17 | ), 18 | GET("F") 19 | ), 20 | GET("G") 21 | ) 22 | -------------------------------------------------------------------------------- /CMS/cmabc.txt: -------------------------------------------------------------------------------- 1 | //cost model text file for ABC 2 | // 12-4-97 3 | 4 | CPU_READ: 0.0003 // cpu cost of reading one block from the disk 5 | TOUCH_COPY: 0.0001 //cpu cost of copying one tuple to the next operator 6 | CPU_PRED: 0.00001 // cpu cost of evaluating one predicate 7 | CPU_APPLY: 0.00002 // cpu cost of applying function on one attribute 8 | CPU_COMP_MOVE: 0.00003 // cpu cost of comparing and moving tuples 9 | HASH_COST: 0.00002 // cpu cost of building hash table 10 | HASH_PROBE: 0.00001 // cpu cost of finding hash bucket 11 | INDEX_PROBE: 0.00001 // cpu cost of finding index 12 | BF: 100 // block factor of table file 13 | INDEX_BF: 1000 // block factor of index file 14 | IO: 0.03 // i/o cost of reading one block 15 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q10: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.REV), 2 | (PROJECT(C.CCK, C.CN, C.C_ACCTBAL, C.CP, N.NN, C.CA, C.C_COMMENT, .REV), 3 | (AGG_LIST(( AS REV), (GROUP_BY )), 4 | (EQJOIN(C.CNK, N.NNK), 5 | (EQJOIN(O.OOK, L.LOK), 6 | (EQJOIN(C.CCK, O.OCK), 7 | GET("C"), 8 | (SELECT, 9 | GET("O"), 10 | (OP_AND, 11 | (OP_GE, 12 | ATTR("O.OD"), 13 | INT("1000") 14 | ), 15 | (OP_LT, 16 | ATTR("O.OD"), 17 | INT("1090") 18 | ) 19 | ) 20 | ) 21 | ), 22 | (SELECT, 23 | GET("L"), 24 | (OP_EQ, 25 | ATTR("L.LR"), 26 | STR("R") 27 | ) 28 | ) 29 | ), 30 | GET("N") 31 | ) 32 | ) 33 | ) 34 | ) 35 | 36 | -------------------------------------------------------------------------------- /QUERIES/Old/q12.BAK: -------------------------------------------------------------------------------- 1 | (AGG_LIST((O.OP AS LINE_COUNT), (GROUP_BY L.LSM)), 2 | (EQJOIN(O.OOK, L.LOK), 3 | GET("O"), 4 | (SELECT, 5 | GET("L"), 6 | (OP_AND, 7 | (OP_AND, 8 | (OP_AND, 9 | (OP_AND, 10 | (OP_GE, 11 | ATTR("L.LRD"), 12 | INT("1000") 13 | ), 14 | (OP_LT, 15 | ATTR("L.LRD"), 16 | ATTR("1365") 17 | ) 18 | ), 19 | (OP_LT, 20 | ATTR("L.LSD"), 21 | ATTR("L.LCD") 22 | ) 23 | ), 24 | (OP_LT, 25 | ATTR("L.LCD"), 26 | ATTR("L.LRD") 27 | ) 28 | ), 29 | (OP_OR, 30 | (OP_EQ, 31 | ATTR("L.LSM"), 32 | STR("MODE1") 33 | ), 34 | (OP_EQ, 35 | ATTR("L.LSM"), 36 | STR("MODE2") 37 | ) 38 | ) 39 | ) 40 | ) 41 | ) 42 | ) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Columbia 2 | An efficient database query optimizer for large complex join queries 3 | 4 | New interest in query capabilities for on-line analytical processing (OLAP) and large data warehouses created new challenge to current optimizers in commercial relational database, which have often proved inadequate to the needs of these application areas. Query optimizers were already among the largest and most complex modules of database systems, and they have proven difficult to modify and extend to accommodate these areas. 5 | 6 | Columbia query optimizer framework provided an effective test environment for aggregation transforms on decision-support queries. This is the source code for the Columbia query optimizer that I wrote during my Master thesis research in Portland State University. 7 | 8 | Columbia Query Optimizer Project page: http://web.cecs.pdx.edu/~len/Columbia/ 9 | -------------------------------------------------------------------------------- /CMS/CM: -------------------------------------------------------------------------------- 1 | //cost model text file for ABC 2 | // 12-4-97 3 | 4 | CPU_READ: 0.00003 // cpu cost of reading one block from the disk 5 | TOUCH_COPY: 0.00001 //cpu cost of copying one tuple to the next operator 6 | CPU_PRED: 0.00001 // cpu cost of evaluating one predicate 7 | CPU_APPLY: 0.00002 // cpu cost of applying function on one attribute 8 | CPU_COMP_MOVE: 0.00003 // cpu cost of comparing and moving tuples 9 | HASH_COST: 0.00002 // cpu cost of building hash table 10 | HASH_PROBE: 0.00001 // cpu cost of finding hash bucket 11 | INDEX_PROBE: 0.00001 // cpu cost of finding index 12 | BF: 100 // block factor of table file 13 | INDEX_BF: 1000 // block factor of index file 14 | IO: 0.03 // i/o cost of reading one block 15 | BIT_BF: 100000 // block factor of bit index file 16 | -------------------------------------------------------------------------------- /QUERIES/A.txt: -------------------------------------------------------------------------------- 1 | // 2 | 3 | (DUMMY, 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | , 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(CPrime.Z,D.Z), 29 | (EQJOIN(B.Y,CPrime.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("CPrime")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | ) 42 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR8.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #8 2 | 3 | (EQJOIN(A.D,H.D), 4 | (EQJOIN(A.C,G.C), 5 | (EQJOIN(A.B,F.B), 6 | (EQJOIN(A.A,E.A), 7 | (EQJOIN(A.Z,D.Z), 8 | (EQJOIN (A.Y,C.Y), 9 | (EQJOIN (A.X,B.X), 10 | GET ("A"), 11 | GET ("B") 12 | ), 13 | GET ("C") 14 | ), 15 | GET ("D") 16 | ), 17 | GET("E") 18 | ), 19 | GET("F") 20 | ), 21 | GET("G") 22 | ), 23 | GET("H") 24 | ) 25 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN8.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #8 2 | 3 | (EQJOIN(G.D,H.D), 4 | (EQJOIN(F.C,G.C), 5 | (EQJOIN(E.B,F.B), 6 | (EQJOIN(D.A,E.A), 7 | (EQJOIN(C.Z,D.Z), 8 | (EQJOIN (B.Y,C.Y), 9 | (EQJOIN (A.X,B.X), 10 | GET ("A"), 11 | GET ("B") 12 | ), 13 | GET ("C") 14 | ), 15 | GET ("D") 16 | ), 17 | GET("E") 18 | ), 19 | GET("F") 20 | ), 21 | GET("G") 22 | ), 23 | GET("H") 24 | ) 25 | -------------------------------------------------------------------------------- /QUERIES/Old/q5.BAK: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.REV), 2 | (PROJECT(.REV, N.NN), 3 | (AGG_LIST(( AS REV), (GROUP_BY N.NN)), 4 | (EQJOIN(N.NRK, R.RRK), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(, ), 7 | (EQJOIN(O.OOK, L.LOK), 8 | (EQJOIN(C.CCK, O.OCK), 9 | GET("C"), 10 | (SELECT, 11 | GET("O"), 12 | (OP_AND, 13 | (OP_LT, 14 | ATTR("O.OD"), 15 | INT("1356") 16 | ), 17 | (OP_GE, 18 | ATTR("O.OD"), 19 | INT("1000") 20 | ) 21 | ) 22 | ) 23 | ), 24 | GET("L") 25 | ), 26 | GET("S") 27 | ), 28 | GET("N") 29 | ), 30 | (SELECT, 31 | GET("R"), 32 | (OP_EQ, 33 | ATTR("R.RN"), 34 | STR("SREGION") 35 | ) 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) -------------------------------------------------------------------------------- /QUERIES/Paul/Paul 1 2.txt: -------------------------------------------------------------------------------- 1 | NumOfQuery:2 2 | Query: 1 3 | (EQJOIN(,), 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(AB.Y,C.Y), 11 | GET("AB"), 12 | GET("C")), 13 | GET("D")), 14 | GET("E")), 15 | GET("F")), 16 | GET("G")), 17 | GET("H")), 18 | GET("I")), 19 | GET("J")) 20 | 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(CPrime.Z,D.Z), 29 | (EQJOIN(B.Y,CPrime.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("CPrime")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | ) -------------------------------------------------------------------------------- /QUERIES/TPC-D/q5: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.REV), 2 | (PROJECT(.REV, N.NN), 3 | (AGG_LIST(( AS REV), (GROUP_BY N.NN)), 4 | (EQJOIN(N.NRK, R.RRK), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(, ), 7 | (EQJOIN(O.OOK, L.LOK), 8 | (EQJOIN(C.CCK, O.OCK), 9 | GET("C"), 10 | (SELECT, 11 | GET("O"), 12 | (OP_AND, 13 | (OP_LT, 14 | ATTR("O.OD"), 15 | INT("1356") 16 | ), 17 | (OP_GE, 18 | ATTR("O.OD"), 19 | INT("1000") 20 | ) 21 | ) 22 | ) 23 | ), 24 | GET("L") 25 | ), 26 | GET("S") 27 | ), 28 | GET("N") 29 | ), 30 | (SELECT, 31 | GET("R"), 32 | (OP_EQ, 33 | ATTR("R.RN"), 34 | STR("SREGION") 35 | ) 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) -------------------------------------------------------------------------------- /QUERIES/Old/q16.BAK: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.CNT, P.PB, P.PT, P.PS), 2 | (PROJECT(P.PB, P.PT, P.PS, .CNT), 3 | (AGG_LIST((PS.PSPK AS CNT), (GROUP_BY )), 4 | (EQJOIN(PS.PSSK, S.SSK), 5 | (EQJOIN(PS.PSPK, P.PPK), 6 | (SELECT, 7 | GET("P"), 8 | (OP_AND, 9 | (OP_AND, 10 | (OP_NE, 11 | ATTR("P.PB"), 12 | STR("SBRAND") 13 | ), 14 | (OP_NOT, 15 | (OP_LIKE, 16 | ATTR("P.PT"), 17 | STR("STYPE") 18 | ) 19 | ) 20 | ), 21 | (OP_IN, 22 | ATTR("P.PS"), 23 | SET("SIZE1, SIZE2, SIZE3, SIZE4, SIZE5, SIZE6, SIZE7, SIZE8") 24 | ) 25 | ) 26 | ), 27 | GET("PS") 28 | ), 29 | (SELECT, 30 | GET("S"), 31 | (OP_NOT, 32 | (OP_LIKE, 33 | ATTR("S.SC"), 34 | STR("SBBB") 35 | ) 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) 41 | ) -------------------------------------------------------------------------------- /QUERIES/TPC-D/q16: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.CNT, P.PB, P.PT, P.PS), 2 | (PROJECT(P.PB, P.PT, P.PS, .CNT), 3 | (AGG_LIST((PS.PSPK AS CNT), (GROUP_BY )), 4 | (EQJOIN(PS.PSSK, S.SSK), 5 | (EQJOIN(P.PPK, PS.PSPK), 6 | (SELECT, 7 | GET("P"), 8 | (OP_AND, 9 | (OP_AND, 10 | (OP_NE, 11 | ATTR("P.PB"), 12 | STR("SBRAND") 13 | ), 14 | (OP_NOT, 15 | (OP_LIKE, 16 | ATTR("P.PT"), 17 | STR("STYPE") 18 | ) 19 | ) 20 | ), 21 | (OP_IN, 22 | ATTR("P.PS"), 23 | SET("SIZE1, SIZE2, SIZE3, SIZE4, SIZE5, SIZE6, SIZE7, SIZE8") 24 | ) 25 | ) 26 | ), 27 | GET("PS") 28 | ), 29 | (SELECT, 30 | GET("S"), 31 | (OP_NOT, 32 | (OP_LIKE, 33 | ATTR("S.SC"), 34 | STR("SBBB") 35 | ) 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) 41 | ) -------------------------------------------------------------------------------- /QUERIES/Star/STAR9.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #9 2 | 3 | (EQJOIN(A.E,I.E), 4 | (EQJOIN(A.D,H.D), 5 | (EQJOIN(A.C,G.C), 6 | (EQJOIN(A.B,F.B), 7 | (EQJOIN(A.A,E.A), 8 | (EQJOIN(A.Z,D.Z), 9 | (EQJOIN (A.Y,C.Y), 10 | (EQJOIN (A.X,B.X), 11 | GET ("A"), 12 | GET ("B") 13 | ), 14 | GET ("C") 15 | ), 16 | GET ("D") 17 | ), 18 | GET("E") 19 | ), 20 | GET("F") 21 | ), 22 | GET("G") 23 | ), 24 | GET("H") 25 | ), 26 | GET("I") 27 | ) 28 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN9.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #9 2 | 3 | (EQJOIN(H.E,I.E), 4 | (EQJOIN(G.D,H.D), 5 | (EQJOIN(F.C,G.C), 6 | (EQJOIN(E.B,F.B), 7 | (EQJOIN(D.A,E.A), 8 | (EQJOIN(C.Z,D.Z), 9 | (EQJOIN (B.Y,C.Y), 10 | (EQJOIN (A.X,B.X), 11 | GET ("A"), 12 | GET ("B") 13 | ), 14 | GET ("C") 15 | ), 16 | GET ("D") 17 | ), 18 | GET("E") 19 | ), 20 | GET("F") 21 | ), 22 | GET("G") 23 | ), 24 | GET("H") 25 | ), 26 | GET("I") 27 | ) 28 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q12: -------------------------------------------------------------------------------- 1 | (ORDER_BY(L.LSM), 2 | (PROJECT(.LINE_COUNT, L.LSM), 3 | (AGG_LIST((O.OP AS LINE_COUNT), (GROUP_BY L.LSM)), 4 | (EQJOIN(O.OOK, L.LOK), 5 | GET("O"), 6 | (SELECT, 7 | GET("L"), 8 | (OP_AND, 9 | (OP_AND, 10 | (OP_AND, 11 | (OP_AND, 12 | (OP_GE, 13 | ATTR("L.LRD"), 14 | INT("1000") 15 | ), 16 | (OP_LT, 17 | ATTR("L.LRD"), 18 | INT("1365") 19 | ) 20 | ), 21 | (OP_LT, 22 | ATTR("L.LSD"), 23 | ATTR("L.LCD") 24 | ) 25 | ), 26 | (OP_LT, 27 | ATTR("L.LCD"), 28 | ATTR("L.LRD") 29 | ) 30 | ), 31 | (OP_OR, 32 | (OP_EQ, 33 | ATTR("L.LSM"), 34 | STR("MODE1") 35 | ), 36 | (OP_EQ, 37 | ATTR("L.LSM"), 38 | STR("MODE2") 39 | ) 40 | ) 41 | ) 42 | ) 43 | ) 44 | ) 45 | ) 46 | ) -------------------------------------------------------------------------------- /QUERIES/Old/q17.BAK: -------------------------------------------------------------------------------- 1 | (PROJECT(.AVG_YEARLY), 2 | (AGG_LIST((L.LE AS AVG_YEARLY), (GROUP_BY <>)), 3 | (SELECT, 4 | (EQJOIN(P.PPK, L.LPK), 5 | (EQJOIN(L.LPK, P.PPK), 6 | GET("L"), 7 | (SELECT, 8 | GET("P"), 9 | (OP_AND, 10 | (OP_EQ, 11 | ATTR("P.PB"), 12 | STR("SBRAND") 13 | ), 14 | (OP_EQ, 15 | ATTR("P.PC"), 16 | STR("SCON") 17 | ) 18 | ) 19 | ) 20 | ), 21 | (AGG_LIST((L.LQ AS LQUANTITY), (GROUP_BY L.LPK)), 22 | (EQJOIN(L.LPK, P.PPK), 23 | GET("L"), 24 | (SELECT, 25 | GET("P"), 26 | (OP_AND, 27 | (OP_EQ, 28 | ATTR("P.PB"), 29 | STR("SBRAND") 30 | ), 31 | (OP_EQ, 32 | ATTR("P.PC"), 33 | STR("SCON") 34 | ) 35 | ) 36 | ) 37 | ) 38 | ) 39 | ), 40 | (OP_LT, 41 | ATTR("L.LQ"), 42 | ATTR(".LQUANTITY") 43 | ) 44 | ) 45 | ) 46 | ) -------------------------------------------------------------------------------- /QUERIES/TPC-D/q17: -------------------------------------------------------------------------------- 1 | (PROJECT(.AVG_YEARLY), 2 | (AGG_LIST((L1.LE AS AVG_YEARLY), (GROUP_BY <>)), 3 | (SELECT, 4 | (EQJOIN(P.PPK, L2.LPK), 5 | (EQJOIN(L1.LPK, P.PPK), 6 | GET("L", "L1"), 7 | (SELECT, 8 | GET("P"), 9 | (OP_AND, 10 | (OP_EQ, 11 | ATTR("P.PB"), 12 | STR("SBRAND") 13 | ), 14 | (OP_EQ, 15 | ATTR("P.PC"), 16 | STR("SCON") 17 | ) 18 | ) 19 | ) 20 | ), 21 | (AGG_LIST((L2.LQ AS LQUANTITY), (GROUP_BY L2.LPK)), 22 | (EQJOIN(L2.LPK, P.PPK), 23 | GET("L", "L2"), 24 | (SELECT, 25 | GET("P"), 26 | (OP_AND, 27 | (OP_EQ, 28 | ATTR("P.PB"), 29 | STR("SBRAND") 30 | ), 31 | (OP_EQ, 32 | ATTR("P.PC"), 33 | STR("SCON") 34 | ) 35 | ) 36 | ) 37 | ) 38 | ) 39 | ), 40 | (OP_LT, 41 | ATTR("L1.LQ"), 42 | ATTR(".LQUANTITY") 43 | ) 44 | ) 45 | ) 46 | ) -------------------------------------------------------------------------------- /CATALOGS/tempquery: -------------------------------------------------------------------------------- 1 | (EQJOIN(A.F,JPrime.F), 2 | (EQJOIN(A.E,I.E), 3 | (EQJOIN(A.D,H.D), 4 | (EQJOIN(A.C,G.C), 5 | (EQJOIN(A.B,F.B), 6 | (EQJOIN(A.A,E.A), 7 | (EQJOIN(A.Z,D.Z), 8 | (EQJOIN (A.Y,C.Y), 9 | (EQJOIN (A.X,B.X), 10 | GET ("A"), 11 | GET ("B") 12 | ), 13 | GET ("C") 14 | ), 15 | GET ("D") 16 | ), 17 | GET("E") 18 | ), 19 | GET("F") 20 | ), 21 | GET("G") 22 | ), 23 | GET("H") 24 | ), 25 | GET("I") 26 | ), 27 | GET("JPrime") 28 | ) 29 | ) 30 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR10.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #10 2 | 3 | (EQJOIN(A.F,J.F), 4 | (EQJOIN(A.E,I.E), 5 | (EQJOIN(A.D,H.D), 6 | (EQJOIN(A.C,G.C), 7 | (EQJOIN(A.B,F.B), 8 | (EQJOIN(A.A,E.A), 9 | (EQJOIN(A.Z,D.Z), 10 | (EQJOIN (A.Y,C.Y), 11 | (EQJOIN (A.X,B.X), 12 | GET ("A"), 13 | GET ("B") 14 | ), 15 | GET ("C") 16 | ), 17 | GET ("D") 18 | ), 19 | GET("E") 20 | ), 21 | GET("F") 22 | ), 23 | GET("G") 24 | ), 25 | GET("H") 26 | ), 27 | GET("I") 28 | ), 29 | GET("J") 30 | ) 31 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN10.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #10, 10 tables, 9 joins 2 | 3 | (EQJOIN(I.F,J.F), 4 | (EQJOIN(H.E,I.E), 5 | (EQJOIN(G.D,H.D), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(E.B,F.B), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN (B.Y,C.Y), 11 | (EQJOIN (A.X,B.X), 12 | GET ("A"), 13 | GET ("B") 14 | ), 15 | GET ("C") 16 | ), 17 | GET ("D") 18 | ), 19 | GET("E") 20 | ), 21 | GET("F") 22 | ), 23 | GET("G") 24 | ), 25 | GET("H") 26 | ), 27 | GET("I") 28 | ), 29 | GET("J") 30 | ) 31 | -------------------------------------------------------------------------------- /QUERIES/2-Chain10.txt: -------------------------------------------------------------------------------- 1 | // CHAIN query #10 with last two tables changed 2 | 3 | (EQJOIN(K.H,L.H), 4 | (EQJOIN(H.E,K.G), 5 | (EQJOIN(G.D,H.D), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(E.B,F.B), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN (B.Y,C.Y), 11 | (EQJOIN (A.X,B.X), 12 | GET ("A"), 13 | GET ("B") 14 | ), 15 | GET ("C") 16 | ), 17 | GET ("D") 18 | ), 19 | GET("E") 20 | ), 21 | GET("F") 22 | ), 23 | GET("G") 24 | ), 25 | GET("H") 26 | ), 27 | GET("K") 28 | ), 29 | GET("L") 30 | ) 31 | -------------------------------------------------------------------------------- /Release/tempquery: -------------------------------------------------------------------------------- 1 | (EQJOIN(A.G,K.G), 2 | (EQJOIN(A.F,J.F), 3 | (EQJOIN(A.E,I.E), 4 | (EQJOIN(A.D,H.D), 5 | (EQJOIN(A.C,G.C), 6 | (EQJOIN(A.B,F.B), 7 | (EQJOIN(A.A,E.A), 8 | (EQJOIN(A.Z,D.Z), 9 | (EQJOIN (A.Y,C.Y), 10 | (EQJOIN (A.X,B.X), 11 | GET ("A"), 12 | GET ("B") 13 | ), 14 | GET ("C") 15 | ), 16 | GET ("D") 17 | ), 18 | GET("E") 19 | ), 20 | GET("F") 21 | ), 22 | GET("G") 23 | ), 24 | GET("H") 25 | ), 26 | GET("I") 27 | ), 28 | GET("J") 29 | ), 30 | GET("K") 31 | ) 32 | 33 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR11.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #11 2 | 3 | (EQJOIN(A.G,K.G), 4 | (EQJOIN(A.F,J.F), 5 | (EQJOIN(A.E,I.E), 6 | (EQJOIN(A.D,H.D), 7 | (EQJOIN(A.C,G.C), 8 | (EQJOIN(A.B,F.B), 9 | (EQJOIN(A.A,E.A), 10 | (EQJOIN(A.Z,D.Z), 11 | (EQJOIN (A.Y,C.Y), 12 | (EQJOIN (A.X,B.X), 13 | GET ("A"), 14 | GET ("B") 15 | ), 16 | GET ("C") 17 | ), 18 | GET ("D") 19 | ), 20 | GET("E") 21 | ), 22 | GET("F") 23 | ), 24 | GET("G") 25 | ), 26 | GET("H") 27 | ), 28 | GET("I") 29 | ), 30 | GET("J") 31 | ), 32 | GET("K") 33 | ) 34 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN11.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #11 2 | 3 | (EQJOIN(J.G,K.G), 4 | (EQJOIN(I.F,J.F), 5 | (EQJOIN(H.E,I.E), 6 | (EQJOIN(G.D,H.D), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(E.B,F.B), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN (B.Y,C.Y), 12 | (EQJOIN (A.X,B.X), 13 | GET ("A"), 14 | GET ("B") 15 | ), 16 | GET ("C") 17 | ), 18 | GET ("D") 19 | ), 20 | GET("E") 21 | ), 22 | GET("F") 23 | ), 24 | GET("G") 25 | ), 26 | GET("H") 27 | ), 28 | GET("I") 29 | ), 30 | GET("J") 31 | ), 32 | GET("K") 33 | ) 34 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain5,2-Chain5).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain5, 2-Chain5) 2 | 3 | (DUMMY(), 4 | (EQJOIN(D.A,E.A), 5 | (EQJOIN(C.Z,D.Z), 6 | (EQJOIN (B.Y,C.Y), 7 | (EQJOIN (A.X,B.X), 8 | GET ("A"), 9 | GET ("B") 10 | ), 11 | GET ("C") 12 | ), 13 | GET ("D") 14 | ), 15 | GET("E") 16 | ) 17 | , 18 | (EQJOIN(F.C,G.C), 19 | (EQJOIN(C.Z,F.B), 20 | (EQJOIN (B.Y,C.Y), 21 | (EQJOIN (A.X,B.X), 22 | GET ("A"), 23 | GET ("B") 24 | ), 25 | GET ("C") 26 | ), 27 | GET ("F") 28 | ), 29 | GET("G") 30 | ) 31 | ) 32 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(Chain5,Chain5).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(Chain5, Chain5) 2 | 3 | (DUMMY(), 4 | (EQJOIN(D.A,E.A), 5 | (EQJOIN(C.Z,D.Z), 6 | (EQJOIN (B.Y,C.Y), 7 | (EQJOIN (A.X,B.X), 8 | GET ("A"), 9 | GET ("B") 10 | ), 11 | GET ("C") 12 | ), 13 | GET ("D") 14 | ), 15 | GET("E") 16 | ) 17 | , 18 | (EQJOIN(D.A,E.A), 19 | (EQJOIN(C.Z,D.Z), 20 | (EQJOIN (B.Y,C.Y), 21 | (EQJOIN (A.X,B.X), 22 | GET ("A"), 23 | GET ("B") 24 | ), 25 | GET ("C") 26 | ), 27 | GET ("D") 28 | ), 29 | GET("E") 30 | ) 31 | ) 32 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR12.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #12 2 | 3 | (EQJOIN(A.H,L.H), 4 | (EQJOIN(A.G,K.G), 5 | (EQJOIN(A.F,J.F), 6 | (EQJOIN(A.E,I.E), 7 | (EQJOIN(A.D,H.D), 8 | (EQJOIN(A.C,G.C), 9 | (EQJOIN(A.B,F.B), 10 | (EQJOIN(A.A,E.A), 11 | (EQJOIN(A.Z,D.Z), 12 | (EQJOIN (A.Y,C.Y), 13 | (EQJOIN (A.X,B.X), 14 | GET ("A"), 15 | GET ("B") 16 | ), 17 | GET ("C") 18 | ), 19 | GET ("D") 20 | ), 21 | GET("E") 22 | ), 23 | GET("F") 24 | ), 25 | GET("G") 26 | ), 27 | GET("H") 28 | ), 29 | GET("I") 30 | ), 31 | GET("J") 32 | ), 33 | GET("K") 34 | ), 35 | GET("L") 36 | ) 37 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN12.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #12 2 | 3 | (EQJOIN(K.H,L.H), 4 | (EQJOIN(J.G,K.G), 5 | (EQJOIN(I.F,J.F), 6 | (EQJOIN(H.E,I.E), 7 | (EQJOIN(G.D,H.D), 8 | (EQJOIN(F.C,G.C), 9 | (EQJOIN(E.B,F.B), 10 | (EQJOIN(D.A,E.A), 11 | (EQJOIN(C.Z,D.Z), 12 | (EQJOIN (B.Y,C.Y), 13 | (EQJOIN (A.X,B.X), 14 | GET ("A"), 15 | GET ("B") 16 | ), 17 | GET ("C") 18 | ), 19 | GET ("D") 20 | ), 21 | GET("E") 22 | ), 23 | GET("F") 24 | ), 25 | GET("G") 26 | ), 27 | GET("H") 28 | ), 29 | GET("I") 30 | ), 31 | GET("J") 32 | ), 33 | GET("K") 34 | ), 35 | GET("L") 36 | ) 37 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/QUERY.D: -------------------------------------------------------------------------------- 1 | // Query Tree Text file 2 | // only one query per file, LISP style. (indenting is not required) 3 | // supported Log Ops: ( GET(sName) ) 4 | // ( EQJOIN(sKey), sTable1, sTable2 ) 5 | // ( PROJECT(sKey), sTable ) 6 | // ????? 7 | // Grammar: Table -> GET(QuoStr) | 8 | // ( EQJOIN(Keys), Table, Table) | 9 | // ( PROJECT(Keys), Table) | 10 | // ( SELECT(Pred), Table) 11 | // Pred -> op(Item [,Item]*) 12 | // Item -> ATTR | 13 | // INT(QuoStr) | 14 | // STR(QuoStr) 15 | // op -> OP_EQ | OP_LT | OP_GT 16 | // Keys -> Attr [,Attr]* 17 | // Attr -> string.string 18 | // QuoStr -> "string" 19 | 20 | // sample 1 : join(A,B) 21 | // output: getAExpr = new GET("A") 22 | // getBExpr = new GET("B") 23 | // keys1 = new KEYS("A","X") 24 | // keys2 = new KEYS("B","Z") 25 | // joinOp = new EQJOIN(keys1,keys2) 26 | // joinExpr = new EXPR(joinOp, getAExpr, getBExpr) 27 | //(GET("A")) 28 | 29 | //(EQJOIN (A.X , B.X), 30 | // GET ("A"), 31 | // GET ("B") 32 | //) 33 | 34 | (EQJOIN (PART.P_PARTKEY , SUPPLIER.S_NAME), 35 | (EQJOIN (PART.P_NAME , PARTSUPP.PS_SUPPKEY), 36 | GET ("PART"), 37 | GET ("PARTSUPP") 38 | ), 39 | GET ("SUPPLIER") 40 | ) 41 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN13.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #13 2 | 3 | (EQJOIN(L.I,M.I), 4 | (EQJOIN(K.H,L.H), 5 | (EQJOIN(J.G,K.G), 6 | (EQJOIN(I.F,J.F), 7 | (EQJOIN(H.E,I.E), 8 | (EQJOIN(G.D,H.D), 9 | (EQJOIN(F.C,G.C), 10 | (EQJOIN(E.B,F.B), 11 | (EQJOIN(D.A,E.A), 12 | (EQJOIN(C.Z,D.Z), 13 | (EQJOIN (B.Y,C.Y), 14 | (EQJOIN (A.X,B.X), 15 | GET ("A"), 16 | GET ("B") 17 | ), 18 | GET ("C") 19 | ), 20 | GET ("D") 21 | ), 22 | GET("E") 23 | ), 24 | GET("F") 25 | ), 26 | GET("G") 27 | ), 28 | GET("H") 29 | ), 30 | GET("I") 31 | ), 32 | GET("J") 33 | ), 34 | GET("K") 35 | ), 36 | GET("L") 37 | ), 38 | GET("M") 39 | ) 40 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR13.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #13 2 | 3 | (EQJOIN(A.I,M.I), 4 | (EQJOIN(A.H,L.H), 5 | (EQJOIN(A.G,K.G), 6 | (EQJOIN(A.F,J.F), 7 | (EQJOIN(A.E,I.E), 8 | (EQJOIN(A.D,H.D), 9 | (EQJOIN(A.C,G.C), 10 | (EQJOIN(A.B,F.B), 11 | (EQJOIN(A.A,E.A), 12 | (EQJOIN(A.Z,D.Z), 13 | (EQJOIN (A.Y,C.Y), 14 | (EQJOIN (A.X,B.X), 15 | GET ("A"), 16 | GET ("B") 17 | ), 18 | GET ("C") 19 | ), 20 | GET ("D") 21 | ), 22 | GET("E") 23 | ), 24 | GET("F") 25 | ), 26 | GET("G") 27 | ), 28 | GET("H") 29 | ), 30 | GET("I") 31 | ), 32 | GET("J") 33 | ), 34 | GET("K") 35 | ), 36 | GET("L") 37 | ), 38 | GET("M") 39 | ) 40 | -------------------------------------------------------------------------------- /CATALOGS/Old/CATALOG2.BAK: -------------------------------------------------------------------------------- 1 | //Catalog model D text file 2 | // 06-22-98 Yu 3 | 4 | RelName: LINEITEM // string_t 5 | Card: 6000000 // real_t 6 | UCard: 6000000 // real_t 7 | Width: 0.1 8 | Order: sorted // Enum: sorted hashed heap 9 | OrderKey: (L_ORDERKEY, L_LINENUMBER) // string_tCollection : Collection of Attribute 10 | NumOfAttr: 18 // int_t 11 | // Name (S) Type (E) UniqeCard(D) Max (D) Min (D) Comment 12 | L_ORDERKEY real_t 1500000 Foreign_key to O 13 | L_PARTKEY real_t 200000 Foreign_key to P 14 | L_SUPPKEY real_t 10000 Foreign_key to S 15 | L_LINENUMBER int_t 4 16 | L_QUANTITY int_t 50 50 1 17 | L_EXTENDEDPRICE real_t 6000000 18 | L_DISCOUNT real_t 11 0.1 0 19 | L_TAX real_t 9 0.08 0 20 | L_RETURNFLAG string_t 3 21 | L_LINESTATUS string_t 2 22 | L_SHIPDATE int_t 2556 2555 0 23 | L_SHIPYEAR int_t 7 98 92 24 | L_COMMITDATE int_t 2556 2555 0 25 | L_COMMITYEAR int_t 7 98 92 26 | L_RECEIPTDATE int_t 2556 2555 0 27 | L_RECEIPTYEAR int_t 7 98 92 28 | L_SHIPINSTRUCT string_t 4 29 | L_SHIPMODE string_t 7 30 | NumofIndex: 2 31 | //IndexName(S) Attribute (K) Order (E) 32 | L_PARTKEY (L_PARTKEY) btree 33 | L_SHIPDATE (L_SHIPDATE) btree 34 | -------------------------------------------------------------------------------- /CATALOGS/Old/tempquery: -------------------------------------------------------------------------------- 1 | (ORDER_BY(S.S_ACCTBAL, N.NN, S.SN, P.PPK), 2 | (PROJECT(S.S_ACCTBAL, S.SN, N.NN, P.PPK, P.P_MFGR, S.SA, S.SP, S.SC), 3 | (EQJOIN(, ), 4 | (EQJOIN(N.NRK, R.RRK), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(S.SSK, PS.PSSK), 7 | GET("S"), 8 | (EQJOIN(P.PPK, PS.PSPK), 9 | (SELECT, 10 | GET("P"), 11 | (OP_AND, 12 | (OP_EQ, 13 | ATTR("P.PS"), 14 | STR("ISIZE") 15 | ), 16 | (OP_LIKE, 17 | ATTR("P.PT"), 18 | STR("STYPE") 19 | ) 20 | ) 21 | ), 22 | GET("PS") 23 | ) 24 | ), 25 | GET("N") 26 | ), 27 | (SELECT, 28 | GET("R"), 29 | (OP_EQ, 30 | ATTR("R.RN"), 31 | STR("SREGION"); 32 | ) 33 | ) 34 | ), 35 | (AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 36 | (EQJOIN(N.NRK, R.RRK), 37 | (EQJOIN(S.SNK, N.NNK), 38 | (EQJOIN(S.SSK, PS.PSSK), 39 | GET("S"), 40 | GET("PS") 41 | ), 42 | GET("N") 43 | ), 44 | (SELECT, 45 | GET("R"), 46 | (OP_EQ, 47 | ATTR ("R.RN"), 48 | STR("SREGION") 49 | ) 50 | ) 51 | ) 52 | ) 53 | ) 54 | ) 55 | ) 56 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb1.txt: -------------------------------------------------------------------------------- 1 | NumOfQuery:3 2 | Query: 1 3 | (EQJOIN(,), 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(AB.Y,C.Y), 11 | GET("AB"), 12 | GET("C")), 13 | GET("D")), 14 | GET("E")), 15 | GET("F")), 16 | GET("G")), 17 | GET("H")), 18 | GET("I")), 19 | GET("J")) 20 | Query: 2 21 | (EQJOIN(,), 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(F.C,G.C), 25 | (EQJOIN(,), 26 | (EQJOIN(D.A,E.A), 27 | (EQJOIN(CPrime.Z,D.Z), 28 | (EQJOIN(B.Y,CPrime.Y), 29 | (EQJOIN(A.X,B.X), 30 | GET("A"), 31 | GET("B")), 32 | GET("CPrime")), 33 | GET("D")), 34 | GET("E")), 35 | GET("F")), 36 | GET("G")), 37 | GET("H")), 38 | GET("I")), 39 | GET("J")) 40 | Query: 3 41 | (EQJOIN(,), 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(CPrime.Z,D.Z), 48 | (EQJOIN(AB.Y,CPrime.Y), 49 | GET("AB"), 50 | GET("CPrime")), 51 | GET("D")), 52 | GET("E")), 53 | GET("F")), 54 | GET("G")), 55 | GET("H")), 56 | GET("I")), 57 | GET("J")) 58 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb17.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(BPrime.Y,C.Y), 30 | (EQJOIN(A.X,BPrime.X), 31 | GET("A"), 32 | GET("BPrime")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(BPrime.Y,C.Y), 49 | (EQJOIN(AJ.X,BPrime.X), 50 | GET("AJ"), 51 | GET("BPrime")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("F")), 56 | GET("G")), 57 | GET("H")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb20.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,EPrime.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("EPrime")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,EPrime.A), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("EPrime")), 55 | GET("F")), 56 | GET("G")), 57 | GET("H")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb22.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,GPrime.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("GPrime")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,GPrime.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("F")), 56 | GET("GPrime")), 57 | GET("H")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb12.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,EPrime.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("EPrime")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AF.X,B.X), 50 | GET("AF"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("EPrime")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb13.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,GPrime.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("GPrime")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,GPrime.C), 46 | (EQJOIN(,), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AF.X,B.X), 50 | GET("AF"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("GPrime")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb27.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(BC.Z,D.Z), 11 | (EQJOIN(A.X,BC.X), 12 | GET("A"), 13 | GET("BC")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,EPrime.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("EPrime")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,EPrime.A), 48 | (EQJOIN(BC.Z,D.Z), 49 | (EQJOIN(A.X,BC.X), 50 | GET("A"), 51 | GET("BC")), 52 | GET("D")), 53 | GET("EPrime")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb29.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(BC.Z,D.Z), 11 | (EQJOIN(A.X,BC.X), 12 | GET("A"), 13 | GET("BC")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,GPrime.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("GPrime")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,GPrime.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(BC.Z,D.Z), 49 | (EQJOIN(A.X,BC.X), 50 | GET("A"), 51 | GET("BC")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("GPrime")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb3.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,EPrime.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("EPrime")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,EPrime.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("EPrime")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb5.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,GPrime.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("GPrime")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,GPrime.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("GPrime")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb8.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("JPrime")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("JPrime")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb9.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(BPrime.Y,C.Y), 30 | (EQJOIN(A.X,BPrime.X), 31 | GET("A"), 32 | GET("BPrime")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(BPrime.Y,C.Y), 49 | (EQJOIN(AF.X,BPrime.X), 50 | GET("AF"), 51 | GET("BPrime")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb16A.txt: -------------------------------------------------------------------------------- 1 | NumOfQuery:3 2 | Query: 1 3 | (EQJOIN(,), 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(AF.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(C.Z,D.Z), 9 | (EQJOIN(B.Y,C.Y), 10 | (EQJOIN(AF.X,B.X), 11 | GET("AF"), 12 | GET("B")), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("G")), 17 | GET("H")), 18 | GET("I")), 19 | GET("J")) 20 | Query: 2 21 | (EQJOIN(,), 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(AF.C,G.C), 25 | (EQJOIN(,), 26 | (EQJOIN(C.Z,D.Z), 27 | (EQJOIN(B.Y,C.Y), 28 | (EQJOIN(AF.X,B.X), 29 | GET("AF"), 30 | GET("B")), 31 | GET("C")), 32 | GET("D")), 33 | GET("E")), 34 | GET("G")), 35 | GET("H")), 36 | GET("I")), 37 | GET("JPrime")) 38 | 39 | Query: 3 40 | (EQJOIN(,), 41 | (EQJOIN(,), 42 | (EQJOIN(,), 43 | (EQJOIN(F.C,G.C), 44 | (EQJOIN(,), 45 | (EQJOIN(D.A,E.A), 46 | (EQJOIN(C.Z,D.Z), 47 | (EQJOIN(B.Y,C.Y), 48 | (EQJOIN(A.X,B.X), 49 | GET("A"), 50 | GET("B")), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("JPrime")) 59 | 60 | 61 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb18.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(CPrime.Z,D.Z), 29 | (EQJOIN(B.Y,CPrime.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("CPrime")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(CPrime.Z,D.Z), 48 | (EQJOIN(B.Y,CPrime.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("CPrime")), 53 | GET("D")), 54 | GET("E")), 55 | GET("F")), 56 | GET("G")), 57 | GET("H")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb19.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(DPrime.A,E.A), 28 | (EQJOIN(C.Z,DPrime.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("DPrime")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(DPrime.A,E.A), 47 | (EQJOIN(C.Z,DPrime.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("C")), 53 | GET("DPrime")), 54 | GET("E")), 55 | GET("F")), 56 | GET("G")), 57 | GET("H")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb21.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(FPrime.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("FPrime")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(FPrime.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("FPrime")), 56 | GET("G")), 57 | GET("H")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb23.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("HPrime")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("F")), 56 | GET("G")), 57 | GET("HPrime")), 58 | GET("I")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb24.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(,), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AJ.X,B.X), 12 | GET("AJ"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("F")), 18 | GET("G")), 19 | GET("H")), 20 | GET("I")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("IPrime")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(F.C,G.C), 45 | (EQJOIN(,), 46 | (EQJOIN(D.A,E.A), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AJ.X,B.X), 50 | GET("AJ"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("F")), 56 | GET("G")), 57 | GET("H")), 58 | GET("IPrime")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb10.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(CPrime.Z,D.Z), 29 | (EQJOIN(B.Y,CPrime.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("CPrime")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(CPrime.Z,D.Z), 48 | (EQJOIN(B.Y,CPrime.Y), 49 | (EQJOIN(AF.X,B.X), 50 | GET("AF"), 51 | GET("B")), 52 | GET("CPrime")), 53 | GET("D")), 54 | GET("E")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb11.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(DPrime.A,E.A), 28 | (EQJOIN(C.Z,DPrime.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("DPrime")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(C.Z,DPrime.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AF.X,B.X), 50 | GET("AF"), 51 | GET("B")), 52 | GET("C")), 53 | GET("DPrime")), 54 | GET("E")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb14.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("HPrime")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AF.X,B.X), 50 | GET("AF"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("G")), 56 | GET("HPrime")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb15.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("IPrime")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(AF.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(C.Z,D.Z), 48 | (EQJOIN(B.Y,C.Y), 49 | (EQJOIN(AF.X,B.X), 50 | GET("AF"), 51 | GET("B")), 52 | GET("C")), 53 | GET("D")), 54 | GET("E")), 55 | GET("G")), 56 | GET("H")), 57 | GET("IPrime")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb2.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(DPrime.A,E.A), 28 | (EQJOIN(C.Z,DPrime.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("DPrime")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(DPrime.A,E.A), 48 | (EQJOIN(C.Z,DPrime.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("DPrime")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb25.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(BC.Z,D.Z), 11 | (EQJOIN(A.X,BC.X), 12 | GET("A"), 13 | GET("BC")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(APrime.X,B.X), 31 | GET("APrime"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(BC.Z,D.Z), 49 | (EQJOIN(APrime.X,BC.X), 50 | GET("APrime"), 51 | GET("BC")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb26.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(BC.Z,D.Z), 11 | (EQJOIN(A.X,BC.X), 12 | GET("A"), 13 | GET("BC")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(DPrime.A,E.A), 28 | (EQJOIN(C.Z,DPrime.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("DPrime")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(DPrime.A,E.A), 48 | (EQJOIN(BC.Z,DPrime.Z), 49 | (EQJOIN(A.X,BC.X), 50 | GET("A"), 51 | GET("BC")), 52 | GET("DPrime")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb28.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(BC.Z,D.Z), 11 | (EQJOIN(A.X,BC.X), 12 | GET("A"), 13 | GET("BC")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(FPrime.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("FPrime")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(FPrime.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(BC.Z,D.Z), 49 | (EQJOIN(A.X,BC.X), 50 | GET("A"), 51 | GET("BC")), 52 | GET("D")), 53 | GET("E")), 54 | GET("FPrime")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb30.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(BC.Z,D.Z), 11 | (EQJOIN(A.X,BC.X), 12 | GET("A"), 13 | GET("BC")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("HPrime")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(BC.Z,D.Z), 49 | (EQJOIN(A.X,BC.X), 50 | GET("A"), 51 | GET("BC")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("HPrime")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb4.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(FPrime.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("FPrime")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(FPrime.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("FPrime")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb6.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("HPrime")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("HPrime")), 57 | GET("I")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb7.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("IPrime")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(F.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("F")), 55 | GET("G")), 56 | GET("H")), 57 | GET("IPrime")), 58 | GET("J")) 59 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb16.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(AF.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN(B.Y,C.Y), 11 | (EQJOIN(AF.X,B.X), 12 | GET("AF"), 13 | GET("B")), 14 | GET("C")), 15 | GET("D")), 16 | GET("E")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(F.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("F")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("JPrime")) 41 | 42 | Query: 3 43 | 44 | (EQJOIN(,), 45 | (EQJOIN(,), 46 | (EQJOIN(,), 47 | (EQJOIN(AF.C,G.C), 48 | (EQJOIN(,), 49 | (EQJOIN(C.Z,D.Z), 50 | (EQJOIN(B.Y,C.Y), 51 | (EQJOIN(AF.X,B.X), 52 | GET("AF"), 53 | GET("B")), 54 | GET("C")), 55 | GET("D")), 56 | GET("E")), 57 | GET("G")), 58 | GET("H")), 59 | GET("I")), 60 | GET("JPrime")) 61 | 62 | 63 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR14.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #14 2 | 3 | (EQJOIN(A.J,N.J), 4 | (EQJOIN(A.I,M.I), 5 | (EQJOIN(A.H,L.H), 6 | (EQJOIN(A.G,K.G), 7 | (EQJOIN(A.F,J.F), 8 | (EQJOIN(A.E,I.E), 9 | (EQJOIN(A.D,H.D), 10 | (EQJOIN(A.C,G.C), 11 | (EQJOIN(A.B,F.B), 12 | (EQJOIN(A.A,E.A), 13 | (EQJOIN(A.Z,D.Z), 14 | (EQJOIN (A.Y,C.Y), 15 | (EQJOIN (A.X,B.X), 16 | GET ("A"), 17 | GET ("B") 18 | ), 19 | GET ("C") 20 | ), 21 | GET ("D") 22 | ), 23 | GET("E") 24 | ), 25 | GET("F") 26 | ), 27 | GET("G") 28 | ), 29 | GET("H") 30 | ), 31 | GET("I") 32 | ), 33 | GET("J") 34 | ), 35 | GET("K") 36 | ), 37 | GET("L") 38 | ), 39 | GET("M") 40 | ), 41 | GET("N") 42 | ) 43 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN14.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #14 2 | 3 | (EQJOIN(M.J,N.J), 4 | (EQJOIN(L.I,M.I), 5 | (EQJOIN(K.H,L.H), 6 | (EQJOIN(J.G,K.G), 7 | (EQJOIN(I.F,J.F), 8 | (EQJOIN(H.E,I.E), 9 | (EQJOIN(G.D,H.D), 10 | (EQJOIN(F.C,G.C), 11 | (EQJOIN(E.B,F.B), 12 | (EQJOIN(D.A,E.A), 13 | (EQJOIN(C.Z,D.Z), 14 | (EQJOIN (B.Y,C.Y), 15 | (EQJOIN (A.X,B.X), 16 | GET ("A"), 17 | GET ("B") 18 | ), 19 | GET ("C") 20 | ), 21 | GET ("D") 22 | ), 23 | GET("E") 24 | ), 25 | GET("F") 26 | ), 27 | GET("G") 28 | ), 29 | GET("H") 30 | ), 31 | GET("I") 32 | ), 33 | GET("J") 34 | ), 35 | GET("K") 36 | ), 37 | GET("L") 38 | ), 39 | GET("M") 40 | ), 41 | GET("N") 42 | ) 43 | -------------------------------------------------------------------------------- /header/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // $Revision: 3 $ 5 | 6 | #if !defined(AFX_STDAFX_H__1801B689_FC90_11D0_8172_ED1BA299B528__INCLUDED_) 7 | #define AFX_STDAFX_H__1801B689_FC90_11D0_8172_ED1BA299B528__INCLUDED_ 8 | 9 | #if _MSC_VER >= 1000 10 | #pragma once 11 | #endif // _MSC_VER >= 1000 12 | 13 | #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers 14 | 15 | #include // MFC core and standard components 16 | #include // MFC extensions 17 | #include 18 | #ifndef _AFX_NO_AFXCMN_SUPPORT 19 | #include // MFC support for Windows Common Controls 20 | #endif // _AFX_NO_AFXCMN_SUPPORT 21 | 22 | #include 23 | #include 24 | #include "time.h" 25 | #include 26 | #include 27 | #include 28 | 29 | #include "wcol.h" 30 | #include "defs.h" 31 | #ifdef USE_MEMORY_MANAGER 32 | #include "bm.h" 33 | #endif 34 | #include "supp.h" 35 | 36 | //{{AFX_INSERT_LOCATION}} 37 | // Microsoft Developer Studio will insert additional declarations immediately before the previous line. 38 | 39 | #endif // !defined(AFX_STDAFX_H__1801B689_FC90_11D0_8172_ED1BA299B528__INCLUDED_) 40 | -------------------------------------------------------------------------------- /Wcol.plg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
 4 | 

Build Log

5 |

6 | --------------------Configuration: wcol - Win32 Release-------------------- 7 |

8 |

Command Lines

9 | Creating temporary file "C:\TEMP\RSP3.tmp" with contents 10 | [ 11 | /nologo /MT /W3 /GX /O2 /D "WIN32" /D "_WINDOWS" /D "UNIQ" /D "IRPROP" /Fp"Release/Wcol.pch" /YX"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /c 12 | "D:\ColumbiaK_WFolder\main.cpp" 13 | ] 14 | Creating command line "cl.exe @C:\TEMP\RSP3.tmp" 15 | Creating temporary file "C:\TEMP\RSP4.tmp" with contents 16 | [ 17 | /nologo /subsystem:windows /incremental:no /pdb:"Release/Wcol.pdb" /machine:I386 /out:"Release/Wcol.exe" 18 | .\Release\bm.obj 19 | .\Release\cat.obj 20 | .\Release\cm.obj 21 | .\Release\expr.obj 22 | .\Release\group.obj 23 | .\Release\item.obj 24 | .\Release\logop.obj 25 | .\Release\main.obj 26 | .\Release\mexpr.obj 27 | .\Release\physop.obj 28 | .\Release\query.obj 29 | .\Release\rules.obj 30 | .\Release\ssp.obj 31 | .\Release\stdafx.obj 32 | .\Release\supp.obj 33 | .\Release\tasks.obj 34 | .\Release\wcol.obj 35 | .\Release\wcol.res 36 | ] 37 | Creating command line "link.exe @C:\TEMP\RSP4.tmp" 38 |

Output Window

39 | Compiling... 40 | main.cpp 41 | Linking... 42 | 43 | 44 | 45 |

Results

46 | Wcol.exe - 0 error(s), 0 warning(s) 47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN15.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #15 2 | 3 | (EQJOIN(L.K,O.K), 4 | (EQJOIN(M.J,N.J), 5 | (EQJOIN(L.I,M.I), 6 | (EQJOIN(K.H,L.H), 7 | (EQJOIN(J.G,K.G), 8 | (EQJOIN(I.F,J.F), 9 | (EQJOIN(H.E,I.E), 10 | (EQJOIN(G.D,H.D), 11 | (EQJOIN(F.C,G.C), 12 | (EQJOIN(E.B,F.B), 13 | (EQJOIN(D.A,E.A), 14 | (EQJOIN(C.Z,D.Z), 15 | (EQJOIN (B.Y,C.Y), 16 | (EQJOIN (A.X,B.X), 17 | GET ("A"), 18 | GET ("B") 19 | ), 20 | GET ("C") 21 | ), 22 | GET ("D") 23 | ), 24 | GET("E") 25 | ), 26 | GET("F") 27 | ), 28 | GET("G") 29 | ), 30 | GET("H") 31 | ), 32 | GET("I") 33 | ), 34 | GET("J") 35 | ), 36 | GET("K") 37 | ), 38 | GET("L") 39 | ), 40 | GET("M") 41 | ), 42 | GET("N") 43 | ), 44 | GET("O") 45 | ) 46 | -------------------------------------------------------------------------------- /QUERIES/Star/STAR15.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #15 2 | 3 | (EQJOIN(A.K,O.K), 4 | (EQJOIN(A.J,N.J), 5 | (EQJOIN(A.I,M.I), 6 | (EQJOIN(A.H,L.H), 7 | (EQJOIN(A.G,K.G), 8 | (EQJOIN(A.F,J.F), 9 | (EQJOIN(A.E,I.E), 10 | (EQJOIN(A.D,H.D), 11 | (EQJOIN(A.C,G.C), 12 | (EQJOIN(A.B,F.B), 13 | (EQJOIN(A.A,E.A), 14 | (EQJOIN(A.Z,D.Z), 15 | (EQJOIN (A.Y,C.Y), 16 | (EQJOIN (A.X,B.X), 17 | GET ("A"), 18 | GET ("B") 19 | ), 20 | GET ("C") 21 | ), 22 | GET ("D") 23 | ), 24 | GET("E") 25 | ), 26 | GET("F") 27 | ), 28 | GET("G") 29 | ), 30 | GET("H") 31 | ), 32 | GET("I") 33 | ), 34 | GET("J") 35 | ), 36 | GET("K") 37 | ), 38 | GET("L") 39 | ), 40 | GET("M") 41 | ), 42 | GET("N") 43 | ), 44 | GET("O") 45 | ) 46 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q1.junk.txt: -------------------------------------------------------------------------------- 1 | 2 | // ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 3 | // L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC, AS CONT), (GROUP_BY )), 6 | (SELECT, 7 | GET("L"), 8 | (OP_LE, 9 | ATTR ("L.LSD"), 10 | INT("2525") 11 | ) 12 | ) 13 | // ) 14 | 15 | 16 | 17 | ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 18 | L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC), (GROUP_BY )), 19 | GET("L") 20 | ) 21 | 22 | //model D query 1 23 | (PROJECT(L.L_SHIPINSTRUCT), 24 | GET("L") 25 | ) 26 | 27 | (ORDER_BY(L.LR, L.LLS), 28 | (PROJECT (.SQTY, .SBP, .SDP, .SCH, .AQTY, .APR, .ADISC, .CONT, L.LR, L.LLS), 29 | ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 30 | L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC, AS CONT), (GROUP_BY )), 33 | (SELECT, 34 | GET("L"), 35 | (OP_LE, 36 | ATTR ("L.LS"), 37 | INT("1998") 38 | ) 39 | ) 40 | ) 41 | ) 42 | ) 43 | 44 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q2.junk.txt: -------------------------------------------------------------------------------- 1 | (ORDER_BY(S.S_ACCTBAL, N.NN, S.SN, P.PPK), 2 | (EQJOIN(, ), 3 | (EQJOIN(N.NRK, R.RRK), 4 | (EQJOIN(S.SNK, N.NNK), 5 | (EQJOIN(S.SSK, PS.PSSK), 6 | GET("S"), 7 | (EQJOIN(P.PPK, PS.PSPK), 8 | GET("P"), 9 | GET("PS") 10 | ) 11 | ), 12 | GET("N") 13 | ), 14 | (SELECT, 15 | GET("R"), 16 | (OP_EQ, 17 | ATTR("R.RN"), 18 | STR("SREGION"); 19 | ) 20 | ) 21 | ), 22 | (AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 23 | (EQJOIN(N.NRK, R.RRK), 24 | (EQJOIN(S.SNK, N.NNK), 25 | (EQJOIN(S.SSK, PS.PSSK), 26 | GET("S"), 27 | GET("PS") 28 | ), 29 | GET("N") 30 | ), 31 | (SELECT, 32 | GET("R"), 33 | (OP_EQ, 34 | ATTR ("R.RN"), 35 | STR("SREGION") 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) 41 | ) 42 | 43 | (SELECT, 44 | GET("R"), 45 | (OP_EQ, 46 | ATTR("R.RN"), 47 | STR("SREGION") 48 | ) 49 | ) 50 | 51 | ( AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 52 | (EQJOIN(N.NRK, R.RRK), 53 | (EQJOIN(S.SNK, N.NNK), 54 | (EQJOIN(S.SSK, PS.PSSK), 55 | GET("S"), 56 | GET("PS") 57 | ), 58 | GET("N") 59 | ), 60 | (SELECT, 61 | GET("R"), 62 | (OP_EQ, 63 | ATTR ("R.RN"), 64 | STR("SREGION") 65 | ) 66 | ) 67 | ) 68 | ) -------------------------------------------------------------------------------- /QUERIES/Star/STAR16.TXT: -------------------------------------------------------------------------------- 1 | //STAR query #16 2 | 3 | (EQJOIN(A.L,P.L), 4 | (EQJOIN(A.K,O.K), 5 | (EQJOIN(A.J,N.J), 6 | (EQJOIN(A.I,M.I), 7 | (EQJOIN(A.H,L.H), 8 | (EQJOIN(A.G,K.G), 9 | (EQJOIN(A.F,J.F), 10 | (EQJOIN(A.E,I.E), 11 | (EQJOIN(A.D,H.D), 12 | (EQJOIN(A.C,G.C), 13 | (EQJOIN(A.B,F.B), 14 | (EQJOIN(A.A,E.A), 15 | (EQJOIN(A.Z,D.Z), 16 | (EQJOIN (A.Y,C.Y), 17 | (EQJOIN (A.X,B.X), 18 | GET ("A"), 19 | GET ("B") 20 | ), 21 | GET ("C") 22 | ), 23 | GET ("D") 24 | ), 25 | GET("E") 26 | ), 27 | GET("F") 28 | ), 29 | GET("G") 30 | ), 31 | GET("H") 32 | ), 33 | GET("I") 34 | ), 35 | GET("J") 36 | ), 37 | GET("K") 38 | ), 39 | GET("L") 40 | ), 41 | GET("M") 42 | ), 43 | GET("N") 44 | ), 45 | GET("O") 46 | ), 47 | GET("P") 48 | ) 49 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN16.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #16 2 | 3 | (EQJOIN(O.L,P.L), 4 | (EQJOIN(L.K,O.K), 5 | (EQJOIN(M.J,N.J), 6 | (EQJOIN(L.I,M.I), 7 | (EQJOIN(K.H,L.H), 8 | (EQJOIN(J.G,K.G), 9 | (EQJOIN(I.F,J.F), 10 | (EQJOIN(H.E,I.E), 11 | (EQJOIN(G.D,H.D), 12 | (EQJOIN(F.C,G.C), 13 | (EQJOIN(E.B,F.B), 14 | (EQJOIN(D.A,E.A), 15 | (EQJOIN(C.Z,D.Z), 16 | (EQJOIN (B.Y,C.Y), 17 | (EQJOIN (A.X,B.X), 18 | GET ("A"), 19 | GET ("B") 20 | ), 21 | GET ("C") 22 | ), 23 | GET ("D") 24 | ), 25 | GET("E") 26 | ), 27 | GET("F") 28 | ), 29 | GET("G") 30 | ), 31 | GET("H") 32 | ), 33 | GET("I") 34 | ), 35 | GET("J") 36 | ), 37 | GET("K") 38 | ), 39 | GET("L") 40 | ), 41 | GET("M") 42 | ), 43 | GET("N") 44 | ), 45 | GET("O") 46 | ), 47 | GET("P") 48 | ) 49 | -------------------------------------------------------------------------------- /QUERIES/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\short.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES short.txt 2 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\tempquery --> castor.cs.pdx.edu /u/rantzau/QUERIES tempquery 3 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\test batbat.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES test batbat.txt 4 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\A.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES A.txt 5 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\test.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES test.txt 6 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\4 10 join queries linked by DUMMYs.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES 4 10 join queries linked by DUMMYs.txt 7 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\11 plans in DUMMYs.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES 11 plans in DUMMYs.txt 8 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\1-CHAIN2 sharing.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES 1-CHAIN2 sharing.txt 9 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\1-Chain3.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES 1-Chain3.txt 10 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\2-Chain5.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES 2-Chain5.txt 11 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\2-Chain10.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES 2-Chain10.txt 12 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\CDE.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES CDE.txt 13 | -------------------------------------------------------------------------------- /QUERIES/Star/star17.txt: -------------------------------------------------------------------------------- 1 | //STAR query #17 2 | (EQJOIN(A.M,Q.M), 3 | (EQJOIN(A.L,P.L), 4 | (EQJOIN(A.K,O.K), 5 | (EQJOIN(A.J,N.J), 6 | (EQJOIN(A.I,M.I), 7 | (EQJOIN(A.H,L.H), 8 | (EQJOIN(A.G,K.G), 9 | (EQJOIN(A.F,J.F), 10 | (EQJOIN(A.E,I.E), 11 | (EQJOIN(A.D,H.D), 12 | (EQJOIN(A.C,G.C), 13 | (EQJOIN(A.B,F.B), 14 | (EQJOIN(A.A,E.A), 15 | (EQJOIN(A.Z,D.Z), 16 | (EQJOIN (A.Y,C.Y), 17 | (EQJOIN (A.X,B.X), 18 | GET ("A"), 19 | GET ("B") 20 | ), 21 | GET ("C") 22 | ), 23 | GET ("D") 24 | ), 25 | GET("E") 26 | ), 27 | GET("F") 28 | ), 29 | GET("G") 30 | ), 31 | GET("H") 32 | ), 33 | GET("I") 34 | ), 35 | GET("J") 36 | ), 37 | GET("K") 38 | ), 39 | GET("L") 40 | ), 41 | GET("M") 42 | ), 43 | GET("N") 44 | ), 45 | GET("O") 46 | ), 47 | GET("P") 48 | ), 49 | GET("Q") 50 | ) 51 | -------------------------------------------------------------------------------- /QUERIES/Chain/CHAIN17.TXT: -------------------------------------------------------------------------------- 1 | //CHAIN query #17 2 | (EQJOIN(P.M,Q.M), 3 | (EQJOIN(O.L,P.L), 4 | (EQJOIN(L.K,O.K), 5 | (EQJOIN(M.J,N.J), 6 | (EQJOIN(L.I,M.I), 7 | (EQJOIN(K.H,L.H), 8 | (EQJOIN(J.G,K.G), 9 | (EQJOIN(I.F,J.F), 10 | (EQJOIN(H.E,I.E), 11 | (EQJOIN(G.D,H.D), 12 | (EQJOIN(F.C,G.C), 13 | (EQJOIN(E.B,F.B), 14 | (EQJOIN(D.A,E.A), 15 | (EQJOIN(C.Z,D.Z), 16 | (EQJOIN (B.Y,C.Y), 17 | (EQJOIN (A.X,B.X), 18 | GET ("A"), 19 | GET ("B") 20 | ), 21 | GET ("C") 22 | ), 23 | GET ("D") 24 | ), 25 | GET("E") 26 | ), 27 | GET("F") 28 | ), 29 | GET("G") 30 | ), 31 | GET("H") 32 | ), 33 | GET("I") 34 | ), 35 | GET("J") 36 | ), 37 | GET("K") 38 | ), 39 | GET("L") 40 | ), 41 | GET("M") 42 | ), 43 | GET("N") 44 | ), 45 | GET("O") 46 | ), 47 | GET("P") 48 | ), 49 | GET("Q") 50 | ) 51 | -------------------------------------------------------------------------------- /QUERIES/Old/q10.BAK: -------------------------------------------------------------------------------- 1 | (AGG_LIST(( AS REV), (GROUP_BY )), 2 | (EQJOIN(C.CNK, N.NNK), 3 | (EQJOIN(O.OOK, L.LOK), 4 | (EQJOIN(C.CCK, O.OCK), 5 | GET("C"), 6 | (SELECT, 7 | GET("O"), 8 | (OP_AND, 9 | (OP_GE, 10 | ATTR("O.OD"), 11 | INT("1000") 12 | ), 13 | (OP_LT, 14 | ATTR("O.OD"), 15 | INT("1090") 16 | ) 17 | ) 18 | ) 19 | ), 20 | (SELECT, 21 | GET("L"), 22 | (OP_EQ, 23 | ATTR("L.LR"), 24 | STR("R") 25 | ) 26 | ) 27 | ), 28 | GET("N") 29 | ) 30 | ) 31 | 32 | (ORDER_BY(.REV), 33 | (PROJECT(C.CCK, C.CN, C.C_ACCBAL, C.CP, N.NN, C.CA, C.C_COMMENT, .REV), 34 | (AGG_LIST(( AS REV), (GROUP_BY )), 35 | (EQJOIN(C.CNK, N.NNK), 36 | (EQJOIN(O.OOK, L.LOK), 37 | (EQJOIN(C.CCK, O.OCK), 38 | GET("C"), 39 | (SELECT, 40 | GET("O"), 41 | (OP_AND, 42 | (OP_GE, 43 | ATTR("O.OD"), 44 | INT("1000") 45 | ), 46 | (OP_LT, 47 | ATTR("O.OD"), 48 | INT("1090") 49 | ) 50 | ) 51 | ) 52 | ), 53 | (SELECT, 54 | GET("L"), 55 | (OP_EQ, 56 | ATTR("L.LR"), 57 | STR("R") 58 | ) 59 | ) 60 | ), 61 | GET("N") 62 | ) 63 | ) 64 | ) 65 | ) -------------------------------------------------------------------------------- /QUERIES/Old/q11.BAK: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.VALUE), 2 | (PROJECT(PS.PSPK, .VALUE), 3 | (SELECT, 4 | (AGG_LIST(( AS VALUE), (GROUP_BY PS.PSPK)), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(PS.PSSK, S.SSK), 7 | GET("PS"), 8 | GET("S") 9 | ), 10 | (SELECT, 11 | GET("N"), 12 | (OP_EQ, 13 | ATTR("N.NN"), 14 | STR("SNATION") 15 | ) 16 | ) 17 | ) 18 | ), 19 | (OP_GT, 20 | ATTR(".VALUE"), 21 | (PROJECT(.FRACTION), 22 | (FUNC_OP(.VALUE AS FRACTION), 23 | (AGG_LIST(( AS VALUE), (GROUP_BY PS.PSPK)), 24 | (EQJOIN(S.SNK, N.NNK), 25 | (EQJOIN(PS.PSSK, S.SSK), 26 | GET("PS"), 27 | GET("S") 28 | ), 29 | (SELECT, 30 | GET("N"), 31 | (OP_EQ, 32 | ATTR("N.NN"), 33 | STR("SNATION") 34 | ) 35 | ) 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) 41 | ) 42 | ) 43 | ) 44 | 45 | (ORDER_BY(.VALUE), 46 | (PROJECT(PS.PSPK, .VALUE), 47 | (SELECT, 48 | (AGG_LIST(( AS VALUE), (GROUP_BY PS.PSPK)), 49 | (EQJOIN(S.SNK, N.NNK), 50 | (EQJOIN(PS.PSSK, S.SSK), 51 | GET("PS"), 52 | GET("S") 53 | ), 54 | (SELECT, 55 | GET("N"), 56 | (OP_EQ, 57 | ATTR("N.NN"), 58 | STR("SNATION") 59 | ) 60 | ) 61 | ) 62 | ), 63 | (OP_GT, 64 | ATTR(".VALUE"), 65 | INT("IFRACTION"); 66 | ) 67 | ) 68 | ) 69 | ) 70 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q11: -------------------------------------------------------------------------------- 1 | (ORDER_BY(.VALUE), 2 | (PROJECT(PS.PSPK, .VALUE), 3 | (SELECT, 4 | (AGG_LIST(( AS VALUE), (GROUP_BY PS.PSPK)), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(PS.PSSK, S.SSK), 7 | GET("PS"), 8 | GET("S") 9 | ), 10 | (SELECT, 11 | GET("N"), 12 | (OP_EQ, 13 | ATTR("N.NN"), 14 | STR("SNATION") 15 | ) 16 | ) 17 | ) 18 | ), 19 | (OP_GT, 20 | ATTR(".VALUE"), 21 | (PROJECT(.FRACTION), 22 | (AGG_LIST((.VALUE AS FRACTION), (GROUP_BY <>)), 23 | (AGG_LIST(( AS VALUE), (GROUP_BY PS.PSPK)), 24 | (EQJOIN(S.SNK, N.NNK), 25 | (EQJOIN(PS.PSSK, S.SSK), 26 | GET("PS"), 27 | GET("S") 28 | ), 29 | (SELECT, 30 | GET("N"), 31 | (OP_EQ, 32 | ATTR("N.NN"), 33 | STR("SNATION") 34 | ) 35 | ) 36 | ) 37 | ) 38 | ) 39 | ) 40 | ) 41 | ) 42 | ) 43 | ) 44 | 45 | (ORDER_BY(.VALUE), 46 | (PROJECT(PS.PSPK, .VALUE), 47 | (SELECT, 48 | (AGG_LIST(( AS VALUE), (GROUP_BY PS.PSPK)), 49 | (EQJOIN(S.SNK, N.NNK), 50 | (EQJOIN(PS.PSSK, S.SSK), 51 | GET("PS"), 52 | GET("S") 53 | ), 54 | (SELECT, 55 | GET("N"), 56 | (OP_EQ, 57 | ATTR("N.NN"), 58 | STR("SNATION") 59 | ) 60 | ) 61 | ) 62 | ), 63 | (OP_GT, 64 | ATTR(".VALUE"), 65 | INT("IFRACTION"); 66 | ) 67 | ) 68 | ) 69 | ) 70 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q1: -------------------------------------------------------------------------------- 1 | //(ORDER_BY (, ), 2 | (ORDER_BY (), 3 | (PROJECT (.SQTY, .SBP, .SDP, .SCH, .AQTY, .APR, .ADISC, .CONT, L.LR, L.LLS), 4 | ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 5 | L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC, AS CONT), (GROUP_BY )), 8 | (SELECT, 9 | GET("L"), 10 | (OP_LE, 11 | ATTR ("L.LSD"), 12 | INT("2525") 13 | ) 14 | ) 15 | ) 16 | ) 17 | ) 18 | 19 | ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 20 | L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC), (GROUP_BY )), 21 | GET("L") 22 | ) 23 | 24 | //model D query 1 25 | (PROJECT(L.L_SHIPINSTRUCT), 26 | GET("L") 27 | ) 28 | 29 | (ORDER_BY(L.LR, L.LLS), 30 | (PROJECT (.SQTY, .SBP, .SDP, .SCH, .AQTY, .APR, .ADISC, .CONT, L.LR, L.LLS), 31 | ( AGG_LIST ((L.LQ AS SQTY, L.LE AS SBP, AS SDP, AS SCH, 32 | L.LQ AS AQTY, L.LE AS APR, L.LD AS ADISC, AS CONT), (GROUP_BY )), 35 | (SELECT, 36 | GET("L"), 37 | (OP_LE, 38 | ATTR ("L.LS"), 39 | INT("1998") 40 | ) 41 | ) 42 | ) 43 | ) 44 | ) 45 | 46 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\Paul100.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY Paul100.txt 2 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain1, different Chain1).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain1, different Chain1).txt 3 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain2, different Chain2).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain2, different Chain2).txt 4 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain3, different Chain3).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain3, different Chain3).txt 5 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain2,1-Chain2).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain2,1-Chain2).txt 6 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain3, 1-Chain3).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain3, 1-Chain3).txt 7 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain5,Chain5).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain5,Chain5).txt 8 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(Chain5,2-Chain5).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(Chain5,2-Chain5).txt 9 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\Dummy(C10,2-C10).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY Dummy(C10,2-C10).txt 10 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(C1,C1).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(C1,C1).txt 11 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\DUMMY\DUMMY(C10,C10).txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/DUMMY DUMMY(C10,C10).txt 12 | -------------------------------------------------------------------------------- /QUERIES/Batch/bat-chain5.txt: -------------------------------------------------------------------------------- 1 | NumOfQuery:5 2 | Query: 1 3 | (GET("A")) 4 | 5 | Query: 2 6 | //CHAIN query #2 7 | 8 | (EQJOIN (A.X,B.X), 9 | GET ("A"), 10 | GET ("B") 11 | ) 12 | 13 | Query: 3 14 | //CHAIN query #3 15 | 16 | (EQJOIN (B.Y,C.Y), 17 | (EQJOIN (A.X,B.X), 18 | GET ("A"), 19 | GET ("B") 20 | ), 21 | GET ("C") 22 | ) 23 | 24 | Query: 4 25 | //CHAIN query #4 26 | 27 | (EQJOIN(C.Z,D.Z), 28 | (EQJOIN (B.Y,C.Y), 29 | (EQJOIN (A.X,B.X), 30 | GET ("A"), 31 | GET ("B") 32 | ), 33 | GET ("C") 34 | ), 35 | GET ("D") 36 | ) 37 | 38 | Query: 5 39 | //CHAIN query #5 40 | 41 | (EQJOIN(D.A,E.A), 42 | (EQJOIN(C.Z,D.Z), 43 | (EQJOIN (B.Y,C.Y), 44 | (EQJOIN (A.X,B.X), 45 | GET ("A"), 46 | GET ("B") 47 | ), 48 | GET ("C") 49 | ), 50 | GET ("D") 51 | ), 52 | GET("E") 53 | ) 54 | -------------------------------------------------------------------------------- /QUERIES/PiggyBack/KPiggy5.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:5 3 | Query: 1 4 | (GET("A")) 5 | 6 | Query: 2 7 | //CHAIN query #2 8 | 9 | (EQJOIN (A.X,B.X), 10 | GET ("A"), 11 | GET ("B") 12 | ) 13 | 14 | Query: 3 15 | //CHAIN query #3 16 | 17 | (EQJOIN (B.Y,C.Y), 18 | (EQJOIN (A.X,B.X), 19 | GET ("A"), 20 | GET ("B") 21 | ), 22 | GET ("C") 23 | ) 24 | 25 | Query: 4 26 | //CHAIN query #4 27 | 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN (B.Y,C.Y), 30 | (EQJOIN (A.X,B.X), 31 | GET ("A"), 32 | GET ("B") 33 | ), 34 | GET ("C") 35 | ), 36 | GET ("D") 37 | ) 38 | 39 | Query: 5 40 | //CHAIN query #5 41 | 42 | (EQJOIN(D.A,E.A), 43 | (EQJOIN(C.Z,D.Z), 44 | (EQJOIN (B.Y,C.Y), 45 | (EQJOIN (A.X,B.X), 46 | GET ("A"), 47 | GET ("B") 48 | ), 49 | GET ("C") 50 | ), 51 | GET ("D") 52 | ), 53 | GET("E") 54 | ) 55 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/q2: -------------------------------------------------------------------------------- 1 | (ORDER_BY(S.S_ACCTBAL, N.NN, S.SN, P.PPK), 2 | (PROJECT(S.S_ACCTBAL, S.SN, N.NN, P.PPK, P.P_MFGR, S.SA, S.SP, S.SC), 3 | (EQJOIN(, ), 4 | (EQJOIN(N.NRK, R.RRK), 5 | (EQJOIN(S.SNK, N.NNK), 6 | (EQJOIN(S.SSK, PS.PSSK), 7 | GET("S"), 8 | (EQJOIN(P.PPK, PS.PSPK), 9 | (SELECT, 10 | GET("P"), 11 | (OP_AND, 12 | (OP_EQ, 13 | ATTR("P.PS"), 14 | STR("ISIZE") 15 | ), 16 | (OP_LIKE, 17 | ATTR("P.PT"), 18 | STR("STYPE") 19 | ) 20 | ) 21 | ), 22 | GET("PS") 23 | ) 24 | ), 25 | GET("N") 26 | ), 27 | (SELECT, 28 | GET("R"), 29 | (OP_EQ, 30 | ATTR("R.RN"), 31 | STR("SREGION"); 32 | ) 33 | ) 34 | ), 35 | (AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 36 | (EQJOIN(N.NRK, R.RRK), 37 | (EQJOIN(S.SNK, N.NNK), 38 | (EQJOIN(S.SSK, PS.PSSK), 39 | GET("S"), 40 | GET("PS") 41 | ), 42 | GET("N") 43 | ), 44 | (SELECT, 45 | GET("R"), 46 | (OP_EQ, 47 | ATTR ("R.RN"), 48 | STR("SREGION") 49 | ) 50 | ) 51 | ) 52 | ) 53 | ) 54 | ) 55 | ) 56 | 57 | (SELECT, 58 | GET("R"), 59 | (OP_EQ, 60 | ATTR("R.RN"), 61 | STR("SREGION") 62 | ) 63 | ) 64 | 65 | ( AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 66 | (EQJOIN(N.NRK, R.RRK), 67 | (EQJOIN(S.SNK, N.NNK), 68 | (EQJOIN(S.SSK, PS.PSSK), 69 | GET("S"), 70 | GET("PS") 71 | ), 72 | GET("N") 73 | ), 74 | (SELECT, 75 | GET("R"), 76 | (OP_EQ, 77 | ATTR ("R.RN"), 78 | STR("SREGION") 79 | ) 80 | ) 81 | ) 82 | ) -------------------------------------------------------------------------------- /QUERIES/PiggyBack/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy1a.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy1a.txt 2 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy2.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy2.txt 3 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy2'.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy2'.txt 4 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy5.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy5.txt 5 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\tenWCyc3_allqueries.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack tenWCyc3_allqueries.txt 6 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\tenWCyc3_allqueriesOut.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack tenWCyc3_allqueriesOut.txt 7 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\IROffPaulPiggy2Out.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack IROffPaulPiggy2Out.txt 8 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\PaulPiggy2Out.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack PaulPiggy2Out.txt 9 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\PaulPiggy2.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack PaulPiggy2.txt 10 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy1.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy1.txt 11 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy10.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy10.txt 12 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\KPiggy8.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack KPiggy8.txt 13 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\lfb.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack lfb.txt 14 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\PiggyBack\Pig.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/PiggyBack Pig.txt 15 | -------------------------------------------------------------------------------- /QUERIES/Star/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\Star3-11.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star Star3-11.txt 2 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR3.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR3.TXT 3 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR5.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR5.TXT 4 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR4.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR4.TXT 5 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR2.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR2.TXT 6 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR9.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR9.TXT 7 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR8.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR8.TXT 8 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR7.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR7.TXT 9 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR6.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR6.TXT 10 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR12.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR12.TXT 11 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR11.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR11.TXT 12 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR10.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR10.TXT 13 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR16.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR16.TXT 14 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR15.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR15.TXT 15 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR14.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR14.TXT 16 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\STAR13.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star STAR13.TXT 17 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Star\star17.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Star star17.txt 18 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/Dummy(C10,2-C10).txt: -------------------------------------------------------------------------------- 1 | //DUMMY(C10, 2-C10) 2 | (DUMMY, 3 | (EQJOIN(I.F,J.F), 4 | (EQJOIN(H.E,I.E), 5 | (EQJOIN(G.D,H.D), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(E.B,F.B), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN (B.Y,C.Y), 11 | (EQJOIN (A.X,B.X), 12 | GET ("A"), 13 | GET ("B") 14 | ), 15 | GET ("C") 16 | ), 17 | GET ("D") 18 | ), 19 | GET("E") 20 | ), 21 | GET("F") 22 | ), 23 | GET("G") 24 | ), 25 | GET("H") 26 | ), 27 | GET("I") 28 | ), 29 | GET("J") 30 | ) 31 | , 32 | (EQJOIN(K.H,L.H), 33 | (EQJOIN(H.E,K.G), 34 | (EQJOIN(G.D,H.D), 35 | (EQJOIN(F.C,G.C), 36 | (EQJOIN(E.B,F.B), 37 | (EQJOIN(D.A,E.A), 38 | (EQJOIN(C.Z,D.Z), 39 | (EQJOIN (B.Y,C.Y), 40 | (EQJOIN (A.X,B.X), 41 | GET ("A"), 42 | GET ("B") 43 | ), 44 | GET ("C") 45 | ), 46 | GET ("D") 47 | ), 48 | GET("E") 49 | ), 50 | GET("F") 51 | ), 52 | GET("G") 53 | ), 54 | GET("H") 55 | ), 56 | GET("K") 57 | ), 58 | GET("L") 59 | ) 60 | ) 61 | -------------------------------------------------------------------------------- /QUERIES/DUMMY/DUMMY(C10,C10).txt: -------------------------------------------------------------------------------- 1 | //CHAIN query #10 - Dummy(Chain10, Chain10) 2 | (DUMMY(), 3 | (EQJOIN(I.F,J.F), 4 | (EQJOIN(H.E,I.E), 5 | (EQJOIN(G.D,H.D), 6 | (EQJOIN(F.C,G.C), 7 | (EQJOIN(E.B,F.B), 8 | (EQJOIN(D.A,E.A), 9 | (EQJOIN(C.Z,D.Z), 10 | (EQJOIN (B.Y,C.Y), 11 | (EQJOIN (A.X,B.X), 12 | GET ("A"), 13 | GET ("B") 14 | ), 15 | GET ("C") 16 | ), 17 | GET ("D") 18 | ), 19 | GET("E") 20 | ), 21 | GET("F") 22 | ), 23 | GET("G") 24 | ), 25 | GET("H") 26 | ), 27 | GET("I") 28 | ), 29 | GET("J") 30 | ) 31 | , 32 | (EQJOIN(I.F,J.F), 33 | (EQJOIN(H.E,I.E), 34 | (EQJOIN(G.D,H.D), 35 | (EQJOIN(F.C,G.C), 36 | (EQJOIN(E.B,F.B), 37 | (EQJOIN(D.A,E.A), 38 | (EQJOIN(C.Z,D.Z), 39 | (EQJOIN (B.Y,C.Y), 40 | (EQJOIN (A.X,B.X), 41 | GET ("A"), 42 | GET ("B") 43 | ), 44 | GET ("C") 45 | ), 46 | GET ("D") 47 | ), 48 | GET("E") 49 | ), 50 | GET("F") 51 | ), 52 | GET("G") 53 | ), 54 | GET("H") 55 | ), 56 | GET("I") 57 | ), 58 | GET("J") 59 | ) 60 | ) -------------------------------------------------------------------------------- /CATALOGS/ABC - Index/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\K_19.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index K_19.txt 2 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\paul.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index paul.txt 3 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\tempquery --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index tempquery 4 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\1000M,20S,15T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 1000M,20S,15T.txt 5 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\100M,20S,15T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 100M,20S,15T.txt 6 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\100M,10S,15T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 100M,10S,15T.txt 7 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\1000M,10S,15T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 1000M,10S,15T.txt 8 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\100M,20S,10T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 100M,20S,10T.txt 9 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\1000M,20S,10T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 1000M,20S,10T.txt 10 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\1000M,10S,10T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 1000M,10S,10T.txt 11 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\100M,10S,10T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 100M,10S,10T.txt 12 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\1000M,20S,5T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 1000M,20S,5T.txt 13 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\100M, 20S, 5T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 100M, 20S, 5T.txt 14 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\1000M,10S,5T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 1000M,10S,5T.txt 15 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\CATALOGS\ABC - Index\100M,10S, 5T.txt --> castor.cs.pdx.edu /u/rantzau/CATALOGS/ABC - Index 100M,10S, 5T.txt 16 | -------------------------------------------------------------------------------- /cpp/expr.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | expr.cpp - implementation of class EXPR 3 | $Revision: 3 $ 4 | Implements class EXPR as defined in query.h 5 | 6 | Columbia Optimizer Framework 7 | A Joint Research Project of Portland State University 8 | and the Oregon Graduate Institute 9 | Directed by Leonard Shapiro and David Maier 10 | Supported by NSF Grants IRI-9610013 and IRI-9619977 11 | 12 | 13 | */ 14 | #include "stdafx.h" 15 | #include "query.h" 16 | 17 | #ifdef _DEBUG 18 | #define new DEBUG_NEW 19 | #endif 20 | 21 | //##ModelId=3B0C086E007F 22 | EXPR::EXPR(OP * LogOp, EXPR * First, EXPR * Second, 23 | EXPR * Third, EXPR * Fourth) 24 | :Op(LogOp), arity(0) 25 | { 26 | if (TraceOn && !ForGlobalEpsPruning) ClassStat[C_EXPR].New(); 27 | 28 | if(First) arity++; 29 | if(Second) arity++; 30 | if(Third) arity++; 31 | if(Fourth) arity++; 32 | 33 | if(arity) 34 | { 35 | Inputs = new EXPR* [arity]; 36 | if(First) Inputs[0] = First; 37 | if(Second) Inputs[1] = Second; 38 | if(Third) Inputs[2] = Third; 39 | if(Fourth) Inputs[3] = Fourth; 40 | } 41 | }; 42 | 43 | //##ModelId=3B0C086E00A7 44 | EXPR::EXPR(OP * Op, EXPR ** inputs) 45 | :Op(Op), Inputs(inputs), arity( Op->GetArity()) 46 | 47 | { if (TraceOn&& !ForGlobalEpsPruning) ClassStat[C_EXPR].New(); }; 48 | 49 | //##ModelId=3B0C086E00B1 50 | EXPR::EXPR( EXPR& Expr) 51 | :Op(Expr.GetOp()->Clone()), arity(Expr.GetArity()) 52 | { 53 | if (TraceOn&& !ForGlobalEpsPruning) ClassStat[C_EXPR].New(); 54 | if(arity) 55 | { 56 | Inputs = new EXPR* [arity]; 57 | for(int i=0; iDump(); 86 | } 87 | os += ")"; 88 | return os; 89 | } 90 | -------------------------------------------------------------------------------- /CATALOGS/Old/catalogs5.txt: -------------------------------------------------------------------------------- 1 | //Catalog text file for Star queries 2 | // 1 Jan 98 3 | 4 | RelName: A // SUN 5 | Card: 100000 // real_t 6 | UCard: 100000 // real_t 7 | Width: 0.01 // real_t 8 | Order: sorted // Enum: sorted hashed heap 9 | OrderKey: (A) // string_tCollection : Collection of Attribute 10 | NumOfAttr: 5 // int_t 11 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 12 | A real_t 100000 100000 0 //Measure 13 | B string_t 10000 //Foreig key for B 14 | C string_t 1000 15 | D real_t 100 16 | E string_t 10 17 | NumofIndex: 0 18 | //IndexName(S) Attribute (K) Order (E) 19 | //A_X (X) btree 20 | 21 | RelName: B 22 | Card: 10000 23 | UCard: 10000 24 | Width: 0.01 25 | Order: hashed 26 | OrderKey: (B) 27 | NumOfAttr: 1 28 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 29 | B string_t 10000 30 | NumofIndex: 0 31 | //IndexName(S) Attribute (K) Order (E) 32 | //B_B (B) hash 33 | 34 | RelName: C 35 | Card: 1000 36 | UCard: 1000 37 | Width: 0.01 38 | Order: hashed 39 | OrderKey: (C) 40 | NumOfAttr: 1 41 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 42 | C real_t 1000 43 | NumofIndex: 0 44 | //IndexName(S) Attribute (K) Order (E) 45 | //C_C (C) hash 46 | 47 | RelName: D 48 | Card: 100 49 | UCard: 100 50 | Width: 0.01 51 | Order: sorted 52 | OrderKey: (D) 53 | NumOfAttr: 1 54 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 55 | D real_t 100 56 | NumofIndex: 0 57 | //IndexName(S) Attribute (K) Order (E) 58 | //D_D (D) btree 59 | 60 | RelName: E 61 | Card: 10 62 | UCard: 10 63 | Width: 0.01 64 | Order: sorted 65 | OrderKey: (E) 66 | NumOfAttr: 1 67 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 68 | E real_t 10 69 | NumofIndex: 0 70 | //IndexName(S) Attribute (K) Order (E) 71 | //E_E (E) btree -------------------------------------------------------------------------------- /RuleSets/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\2 log rules w select.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets 2 log rules w select.txt 2 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\tempquery --> castor.cs.pdx.edu /u/rantzau/RuleSets tempquery 3 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\2 log rules plus dummy.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets 2 log rules plus dummy.txt 4 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\2 log rules with Hash.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets 2 log rules with Hash.txt 5 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\README.doc --> castor.cs.pdx.edu /u/rantzau/RuleSets README.doc 6 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\All Rules.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets All Rules.txt 7 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset8 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset8 8 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\4 log rules.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets 4 log rules.txt 9 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset7 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset7 10 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\2 log rules.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets 2 log rules.txt 11 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset5 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset5 12 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset6 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset6 13 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\test.txt --> castor.cs.pdx.edu /u/rantzau/RuleSets test.txt 14 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset1 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset1 15 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset1.BAK --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset1.BAK 16 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset6.BAK --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset6.BAK 17 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset4 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset4 18 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset3 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset3 19 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RuleSets\ruleset2 --> castor.cs.pdx.edu /u/rantzau/RuleSets ruleset2 20 | -------------------------------------------------------------------------------- /RES/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\t5.txt --> castor.cs.pdx.edu /u/rantzau/RES t5.txt 2 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\t4.txt --> castor.cs.pdx.edu /u/rantzau/RES t4.txt 3 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\t3.txt --> castor.cs.pdx.edu /u/rantzau/RES t3.txt 4 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\problem --> castor.cs.pdx.edu /u/rantzau/RES problem 5 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\star1 --> castor.cs.pdx.edu /u/rantzau/RES star1 6 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\star2 --> castor.cs.pdx.edu /u/rantzau/RES star2 7 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\star3 --> castor.cs.pdx.edu /u/rantzau/RES star3 8 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\star4 --> castor.cs.pdx.edu /u/rantzau/RES star4 9 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\chain4 --> castor.cs.pdx.edu /u/rantzau/RES chain4 10 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\chain3 --> castor.cs.pdx.edu /u/rantzau/RES chain3 11 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\chain2 --> castor.cs.pdx.edu /u/rantzau/RES chain2 12 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\chain1 --> castor.cs.pdx.edu /u/rantzau/RES chain1 13 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\log_prop --> castor.cs.pdx.edu /u/rantzau/RES log_prop 14 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Psupp.txt --> castor.cs.pdx.edu /u/rantzau/RES Psupp.txt 15 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Pitem.txt --> castor.cs.pdx.edu /u/rantzau/RES Pitem.txt 16 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Pphysop.txt --> castor.cs.pdx.edu /u/rantzau/RES Pphysop.txt 17 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Plogop.txt --> castor.cs.pdx.edu /u/rantzau/RES Plogop.txt 18 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Pssp.txt --> castor.cs.pdx.edu /u/rantzau/RES Pssp.txt 19 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Pgroup.txt --> castor.cs.pdx.edu /u/rantzau/RES Pgroup.txt 20 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\Ptasks.txt --> castor.cs.pdx.edu /u/rantzau/RES Ptasks.txt 21 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\WCOL.RC2 --> castor.cs.pdx.edu /u/rantzau/RES WCOL.RC2 22 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\WCOLDOC.ICO --> castor.cs.pdx.edu /u/rantzau/RES WCOLDOC.ICO 23 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\RES\WCOL.ICO --> castor.cs.pdx.edu /u/rantzau/RES WCOL.ICO 24 | -------------------------------------------------------------------------------- /RES/Pitem.txt: -------------------------------------------------------------------------------- 1 | Profile: Function timing, sorted by time 2 | Date: Mon Aug 24 10:06:47 1998 3 | 4 | 5 | Program Statistics 6 | ------------------ 7 | Command line at 1998 Aug 24 09:55: "F:\ZHANGYU\wcol\Debug\Wcol" 8 | Total time: 611677.746 millisecond 9 | Time outside of functions: 601784.785 millisecond 10 | Call depth: 3 11 | Total functions: 50 12 | Total hits: 2032880 13 | Function coverage: 34.0% 14 | Overhead Calculated 9 15 | Overhead Average 9 16 | 17 | Module Statistics for wcol.exe 18 | ------------------------------ 19 | Time in module: 9892.961 millisecond 20 | Percent of time in module: 100.0% 21 | Functions in module: 50 22 | Hits in module: 2032880 23 | Module function coverage: 34.0% 24 | 25 | Func Func+Child Hit 26 | Time % Time % Count Function 27 | --------------------------------------------------------- 28 | 7270.062 73.5 7270.062 73.5 427749 OP::~OP(void) (item.obj) 29 | 1203.425 12.2 1203.425 12.2 429279 OP::OP(void) (item.obj) 30 | 386.207 3.9 428.259 4.3 7600 CArray::Copy(class CArray const &) (item.obj) 31 | 290.977 2.9 290.977 2.9 505324 OP::is_leaf(void) (item.obj) 32 | 136.783 1.4 136.783 1.4 108609 OP::is_logical(void) (item.obj) 33 | 135.996 1.4 135.996 1.4 76195 OP::is_item(void) (item.obj) 34 | 134.281 1.4 210.315 2.1 117015 CArray::operator[](int) (item.obj) 35 | 86.140 0.9 110.174 1.1 63785 KEYS_SET::GetSize(void) (item.obj) 36 | 76.035 0.8 76.035 0.8 117015 CArray::ElementAt(int) (item.obj) 37 | 51.482 0.5 479.741 4.8 7600 KEYS_SET::KEYS_SET(class KEYS_SET &) (item.obj) 38 | 47.520 0.5 47.520 0.5 111537 CArray::GetSize(void) (item.obj) 39 | 42.051 0.4 42.051 0.4 7600 CopyElements(int *,int const *,int) (item.obj) 40 | 19.582 0.2 58.654 0.6 23018 KEYS_SET::operator[](int) (item.obj) 41 | 10.671 0.1 10.671 0.1 29030 OP::is_physical(void) (item.obj) 42 | 0.722 0.0 0.722 0.0 511 LOG_PROP::~LOG_PROP(void) (item.obj) 43 | 0.627 0.0 1.525 0.0 502 KEYS_SET::Merge(class KEYS_SET &) (item.obj) 44 | 0.399 0.0 0.399 0.0 511 LOG_PROP::LOG_PROP(void) (item.obj) 45 | -------------------------------------------------------------------------------- /QUERIES/TPC-D/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\temp.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D temp.txt 2 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q1 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q1 3 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q8 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q8 4 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q10.sht --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q10.sht 5 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q17 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q17 6 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q7 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q7 7 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q2 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q2 8 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q2.junk.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q2.junk.txt 9 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q1.junk.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q1.junk.txt 10 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q15 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q15 11 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q16 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q16 12 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q12 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q12 13 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q9 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q9 14 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q6 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q6 15 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q14 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q14 16 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q11 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q11 17 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q5 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q5 18 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q4 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q4 19 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q3 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q3 20 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q13 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q13 21 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\q10 --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D q10 22 | 2001.02.16 11:17 B D:\ColumbiaK_WFolder\QUERIES\TPC-D\QUERY.D --> castor.cs.pdx.edu /u/rantzau/QUERIES/TPC-D QUERY.D 23 | -------------------------------------------------------------------------------- /QUERIES/Chain/WS_FTP.LOG: -------------------------------------------------------------------------------- 1 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\pb1KindOf.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain pb1KindOf.txt 2 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\Chain.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain Chain.txt 3 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\Chain2 sharing.txt --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain Chain2 sharing.txt 4 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN10.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN10.TXT 5 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN1.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN1.TXT 6 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN5.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN5.TXT 7 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN4.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN4.TXT 8 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN3.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN3.TXT 9 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN2.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN2.TXT 10 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN9.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN9.TXT 11 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN8.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN8.TXT 12 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN7.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN7.TXT 13 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN6.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN6.TXT 14 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN16.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN16.TXT 15 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN15.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN15.TXT 16 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN14.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN14.TXT 17 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN13.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN13.TXT 18 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN12.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN12.TXT 19 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN11.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN11.TXT 20 | 2001.02.16 11:16 B D:\ColumbiaK_WFolder\QUERIES\Chain\CHAIN17.TXT --> castor.cs.pdx.edu /u/rantzau/QUERIES/Chain CHAIN17.TXT 21 | -------------------------------------------------------------------------------- /CATALOGS/ABC - Half Tables Indexed/100M,10S,5T.txt: -------------------------------------------------------------------------------- 1 | RelName: A 2 | Card: 316 3 | UCard: 316 4 | Width: 0.01 5 | Order: sorted 6 | OrderKey: (X) 7 | KeyOrder: (ascending) 8 | CandidateKey: () 9 | NumOfAttr: 17 10 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 11 | A real_t 32 32 0 12 | B real_t 32 32 0 13 | C real_t 32 32 0 14 | D real_t 32 32 0 15 | E real_t 32 32 0 16 | F real_t 32 32 0 17 | G real_t 32 32 0 18 | H real_t 32 32 0 19 | I real_t 32 32 0 20 | J real_t 32 32 0 21 | K real_t 32 32 0 22 | L real_t 32 32 0 23 | M real_t 32 32 0 24 | N real_t 32 32 0 25 | X real_t 32 32 0 26 | Y real_t 32 32 0 27 | Z real_t 32 32 0 28 | NumofIndex: 1 29 | //IndexName(S) Attribute (K) Order (E) 30 | A_Y (Y) btree 31 | 32 | RelName: B 33 | Card: 178 34 | UCard: 178 35 | Width: 0.01 36 | Order: sorted 37 | OrderKey: (X) 38 | KeyOrder: (ascending) 39 | CandidateKey: () 40 | NumOfAttr: 2 41 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 42 | X real_t 32 32 0 43 | Y real_t 32 32 0 44 | 45 | RelName: C 46 | Card: 100 47 | UCard: 100 48 | Width: 0.01 49 | Order: sorted 50 | OrderKey: (Y) 51 | KeyOrder: (ascending) 52 | CandidateKey: () 53 | NumOfAttr: 2 54 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 55 | Y real_t 32 32 0 56 | Z real_t 32 32 0 57 | NumofIndex: 1 58 | //IndexName(S) Attribute (K) Order (E) 59 | C_Z (Z) btree 60 | 61 | RelName: D 62 | Card: 56 63 | UCard: 56 64 | Width: 0.01 65 | Order: sorted 66 | OrderKey: (Z) 67 | KeyOrder: (ascending) 68 | CandidateKey: () 69 | NumOfAttr: 2 70 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 71 | Z real_t 32 32 0 72 | A real_t 32 32 0 73 | 74 | RelName: E 75 | Card: 32 76 | UCard: 32 77 | Width: 0.01 78 | Order: sorted 79 | OrderKey: (A) 80 | KeyOrder: (ascending) 81 | CandidateKey: () 82 | NumOfAttr: 2 83 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 84 | A real_t 32 32 0 85 | B real_t 32 32 0 86 | NumofIndex: 1 87 | //IndexName(S) Attribute (K) Order (E) 88 | E_B (B) btree 89 | 90 | -------------------------------------------------------------------------------- /CATALOGS/ABC - Half Tables Indexed/100M,20S,5T.txt: -------------------------------------------------------------------------------- 1 | RelName: A 2 | Card: 447 3 | UCard: 447 4 | Width: 0.01 5 | Order: sorted 6 | OrderKey: (X) 7 | KeyOrder: (ascending) 8 | CandidateKey: () 9 | NumOfAttr: 17 10 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 11 | A real_t 22 22 0 12 | B real_t 22 22 0 13 | C real_t 22 22 0 14 | D real_t 22 22 0 15 | E real_t 22 22 0 16 | F real_t 22 22 0 17 | G real_t 22 22 0 18 | H real_t 22 22 0 19 | I real_t 22 22 0 20 | J real_t 22 22 0 21 | K real_t 22 22 0 22 | L real_t 22 22 0 23 | M real_t 22 22 0 24 | N real_t 22 22 0 25 | X real_t 22 22 0 26 | Y real_t 22 22 0 27 | Z real_t 22 22 0 28 | NumofIndex: 1 29 | //IndexName(S) Attribute (K) Order (E) 30 | A_Y (Y) btree 31 | 32 | RelName: B 33 | Card: 211 34 | UCard: 211 35 | Width: 0.01 36 | Order: sorted 37 | OrderKey: (X) 38 | KeyOrder: (ascending) 39 | CandidateKey: () 40 | NumOfAttr: 2 41 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 42 | X real_t 22 22 0 43 | Y real_t 22 22 0 44 | 45 | RelName: C 46 | Card: 100 47 | UCard: 100 48 | Width: 0.01 49 | Order: sorted 50 | OrderKey: (Y) 51 | KeyOrder: (ascending) 52 | CandidateKey: () 53 | NumOfAttr: 2 54 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 55 | Y real_t 22 22 0 56 | Z real_t 22 22 0 57 | NumofIndex: 1 58 | //IndexName(S) Attribute (K) Order (E) 59 | C_Z (Z) btree 60 | 61 | RelName: D 62 | Card: 47 63 | UCard: 47 64 | Width: 0.01 65 | Order: sorted 66 | OrderKey: (Z) 67 | KeyOrder: (ascending) 68 | CandidateKey: () 69 | NumOfAttr: 2 70 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 71 | Z real_t 22 22 0 72 | A real_t 22 22 0 73 | 74 | RelName: E 75 | Card: 22 76 | UCard: 22 77 | Width: 0.01 78 | Order: sorted 79 | OrderKey: (A) 80 | KeyOrder: (ascending) 81 | CandidateKey: () 82 | NumOfAttr: 2 83 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 84 | A real_t 22 22 0 85 | B real_t 22 22 0 86 | NumofIndex: 1 87 | //IndexName(S) Attribute (K) Order (E) 88 | E_B (B) btree 89 | 90 | -------------------------------------------------------------------------------- /QUERIES/Old/q2.BAK: -------------------------------------------------------------------------------- 1 | (EQJOIN(N.NRK, R.RRK), 2 | (EQJOIN(S.SNK, N.NNK), 3 | (EQJOIN(S.SSK, PS.PSSK), 4 | GET("S"), 5 | (EQJOIN(P.PPK, PS.PSPK), 6 | (SELECT, 7 | GET("P"), 8 | (OP_AND, 9 | (OP_EQ, 10 | ATTR("P.PS"), 11 | STR("ISIZE") 12 | ), 13 | (OP_LIKE, 14 | ATTR("P.PT"), 15 | STR("STYPE") 16 | ) 17 | ) 18 | ), 19 | GET("PS") 20 | ) 21 | ), 22 | GET("N") 23 | ), 24 | (SELECT, 25 | GET("R"), 26 | (OP_EQ, 27 | ATTR("R.RN"), 28 | STR("SREGION"); 29 | ) 30 | ) 31 | ) 32 | 33 | (ORDER_BY(S.S_ACCTBAL, N.NN, S.SN, P.PPK), 34 | (PROJECT(S.S_ACCTBAL, S.SN, N.NN, P.PPK, P.P_MFGR, S.SA, S.SP, S.SC), 35 | (EQJOIN(, ), 36 | (EQJOIN(N.NRK, R.RRK), 37 | (EQJOIN(S.SNK, N.NNK), 38 | (EQJOIN(S.SSK, PS.PSSK), 39 | GET("S"), 40 | (EQJOIN(P.PPK, PS.PSPK), 41 | (SELECT, 42 | GET("P"), 43 | (OP_AND, 44 | (OP_EQ, 45 | ATTR("P.PS"), 46 | STR("ISIZE") 47 | ), 48 | (OP_LIKE, 49 | ATTR("P.PT"), 50 | STR("STYPE") 51 | ) 52 | ) 53 | ), 54 | GET("PS") 55 | ) 56 | ), 57 | GET("N") 58 | ), 59 | (SELECT, 60 | GET("R"), 61 | (OP_EQ, 62 | ATTR("R.RN"), 63 | STR("SREGION"); 64 | ) 65 | ) 66 | ), 67 | (AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 68 | (EQJOIN(N.NRK, R.RRK), 69 | (EQJOIN(S.SNK, N.NNK), 70 | (EQJOIN(S.SSK, PS.PSSK), 71 | GET("S"), 72 | GET("PS") 73 | ), 74 | GET("N") 75 | ), 76 | (SELECT, 77 | GET("R"), 78 | (OP_EQ, 79 | ATTR ("R.RN"), 80 | STR("SREGION") 81 | ) 82 | ) 83 | ) 84 | ) 85 | ) 86 | ) 87 | ) 88 | 89 | (SELECT, 90 | GET("R"), 91 | (OP_EQ, 92 | ATTR("R.RN"), 93 | STR("SREGION") 94 | ) 95 | ) 96 | 97 | ( AGG_LIST ((PS.PSC AS MINC), (GROUP_BY PS.PSPK)), 98 | (EQJOIN(N.NRK, R.RRK), 99 | (EQJOIN(S.SNK, N.NNK), 100 | (EQJOIN(S.SSK, PS.PSSK), 101 | GET("S"), 102 | GET("PS") 103 | ), 104 | GET("N") 105 | ), 106 | (SELECT, 107 | GET("R"), 108 | (OP_EQ, 109 | ATTR ("R.RN"), 110 | STR("SREGION") 111 | ) 112 | ) 113 | ) 114 | ) -------------------------------------------------------------------------------- /CATALOGS/ABC - Half Tables Indexed/1000M,10S,5T.txt: -------------------------------------------------------------------------------- 1 | RelName: A 2 | Card: 3162 3 | UCard: 3162 4 | Width: 0.01 5 | Order: sorted 6 | OrderKey: (X) 7 | KeyOrder: (ascending) 8 | CandidateKey: () 9 | NumOfAttr: 17 10 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 11 | A real_t 316 316 0 12 | B real_t 316 316 0 13 | C real_t 316 316 0 14 | D real_t 316 316 0 15 | E real_t 316 316 0 16 | F real_t 316 316 0 17 | G real_t 316 316 0 18 | H real_t 316 316 0 19 | I real_t 316 316 0 20 | J real_t 316 316 0 21 | K real_t 316 316 0 22 | L real_t 316 316 0 23 | M real_t 316 316 0 24 | N real_t 316 316 0 25 | X real_t 316 316 0 26 | Y real_t 316 316 0 27 | Z real_t 316 316 0 28 | NumofIndex: 1 29 | //IndexName(S) Attribute (K) Order (E) 30 | A_Y (Y) btree 31 | 32 | RelName: B 33 | Card: 1778 34 | UCard: 1778 35 | Width: 0.01 36 | Order: sorted 37 | OrderKey: (X) 38 | KeyOrder: (ascending) 39 | CandidateKey: () 40 | NumOfAttr: 2 41 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 42 | X real_t 316 316 0 43 | Y real_t 316 316 0 44 | 45 | RelName: C 46 | Card: 1000 47 | UCard: 1000 48 | Width: 0.01 49 | Order: sorted 50 | OrderKey: (Y) 51 | KeyOrder: (ascending) 52 | CandidateKey: () 53 | NumOfAttr: 2 54 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 55 | Y real_t 316 316 0 56 | Z real_t 316 316 0 57 | NumofIndex: 1 58 | //IndexName(S) Attribute (K) Order (E) 59 | C_Z (Z) btree 60 | 61 | RelName: D 62 | Card: 562 63 | UCard: 562 64 | Width: 0.01 65 | Order: sorted 66 | OrderKey: (Z) 67 | KeyOrder: (ascending) 68 | CandidateKey: () 69 | NumOfAttr: 2 70 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 71 | Z real_t 316 316 0 72 | A real_t 316 316 0 73 | 74 | RelName: E 75 | Card: 316 76 | UCard: 316 77 | Width: 0.01 78 | Order: sorted 79 | OrderKey: (A) 80 | KeyOrder: (ascending) 81 | CandidateKey: () 82 | NumOfAttr: 2 83 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 84 | A real_t 316 316 0 85 | B real_t 316 316 0 86 | NumofIndex: 1 87 | //IndexName(S) Attribute (K) Order (E) 88 | E_B (B) btree 89 | 90 | -------------------------------------------------------------------------------- /CATALOGS/ABC - Half Tables Indexed/1000M,20S,5T.txt: -------------------------------------------------------------------------------- 1 | RelName: A 2 | Card: 4472 3 | UCard: 4472 4 | Width: 0.01 5 | Order: sorted 6 | OrderKey: (X) 7 | KeyOrder: (ascending) 8 | CandidateKey: () 9 | NumOfAttr: 17 10 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 11 | A real_t 224 224 0 12 | B real_t 224 224 0 13 | C real_t 224 224 0 14 | D real_t 224 224 0 15 | E real_t 224 224 0 16 | F real_t 224 224 0 17 | G real_t 224 224 0 18 | H real_t 224 224 0 19 | I real_t 224 224 0 20 | J real_t 224 224 0 21 | K real_t 224 224 0 22 | L real_t 224 224 0 23 | M real_t 224 224 0 24 | N real_t 224 224 0 25 | X real_t 224 224 0 26 | Y real_t 224 224 0 27 | Z real_t 224 224 0 28 | NumofIndex: 1 29 | //IndexName(S) Attribute (K) Order (E) 30 | A_Y (Y) btree 31 | 32 | RelName: B 33 | Card: 2115 34 | UCard: 2115 35 | Width: 0.01 36 | Order: sorted 37 | OrderKey: (X) 38 | KeyOrder: (ascending) 39 | CandidateKey: () 40 | NumOfAttr: 2 41 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 42 | X real_t 224 224 0 43 | Y real_t 224 224 0 44 | 45 | RelName: C 46 | Card: 1000 47 | UCard: 1000 48 | Width: 0.01 49 | Order: sorted 50 | OrderKey: (Y) 51 | KeyOrder: (ascending) 52 | CandidateKey: () 53 | NumOfAttr: 2 54 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 55 | Y real_t 224 224 0 56 | Z real_t 224 224 0 57 | NumofIndex: 1 58 | //IndexName(S) Attribute (K) Order (E) 59 | C_Z (Z) btree 60 | 61 | RelName: D 62 | Card: 473 63 | UCard: 473 64 | Width: 0.01 65 | Order: sorted 66 | OrderKey: (Z) 67 | KeyOrder: (ascending) 68 | CandidateKey: () 69 | NumOfAttr: 2 70 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 71 | Z real_t 224 224 0 72 | A real_t 224 224 0 73 | 74 | RelName: E 75 | Card: 224 76 | UCard: 224 77 | Width: 0.01 78 | Order: sorted 79 | OrderKey: (A) 80 | KeyOrder: (ascending) 81 | CandidateKey: () 82 | NumOfAttr: 2 83 | //Name(S) Type(E) UCard(D) Max(D) Min(D) Comment 84 | A real_t 224 224 0 85 | B real_t 224 224 0 86 | NumofIndex: 1 87 | //IndexName(S) Attribute (K) Order (E) 88 | E_B (B) btree 89 | 90 | -------------------------------------------------------------------------------- /header/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Developer Studio generated include file. 3 | // Used by wcol.rc 4 | // 5 | #define IDD_ABOUTBOX 100 6 | #define IDR_MAINFRAME 128 7 | #define IDR_WCOL1TYPE 129 8 | #define IDD_OPTIONDLG 131 9 | #define IDC_CATFILE_EDIT 1000 10 | #define IDC_BROWSE1 1001 11 | #define IDC_QUERYEDIT 1002 12 | #define IDC_BROWSE2 1003 13 | #define IDC_CHECK1 1004 14 | #define IDC_FILE 1004 15 | #define IDC_CHECK2 1005 16 | #define IDC_WINDOW 1005 17 | #define IDC_CHECK3 1006 18 | #define IDC_PRUNING 1006 19 | #define IDC_CHECK4 1007 20 | #define IDC_CUCARD 1007 21 | #define IDC_COVE 1008 22 | #define IDC_GBLEPS 1009 23 | #define IDC_CMEDIT 1010 24 | #define IDC_BROWSE3 1011 25 | #define IDC_EPS_EDIT 1012 26 | #define IDC_FINALSSP 1013 27 | #define IDC_OPEN 1014 28 | #define IDC_SSP 1015 29 | #define IDC_EDIT1 1016 30 | #define IDC_EDIT2 1017 31 | #define IDC_EDIT3 1018 32 | #define IDC_RULESETEDIT 1019 33 | #define IDC_BROWSE4 1020 34 | #define IDC_EDIT4 1021 35 | #define IDC_RADIO_BATCH 1022 36 | #define IDC_RADIO_SINGLE 1023 37 | #define IDC_QUERYEDIT2 1024 38 | #define IDC_BROWSE5 1025 39 | #define IDC_EDIT5 1026 40 | #define IDC_HALT 1027 41 | #define IDC_HALT_GRPSIZE 1028 42 | #define IDC_HALT_WINSIZE 1029 43 | #define IDC_HALT_IMPR 1030 44 | #define IDC_CHECK5 1032 45 | #define IDD_BEGIN 32771 46 | #define ID_BEGIN 32771 47 | #define IDD_MEMORY 32772 48 | #define ID_OPTION 32773 49 | 50 | // Next default values for new objects 51 | // 52 | #ifdef APSTUDIO_INVOKED 53 | #ifndef APSTUDIO_READONLY_SYMBOLS 54 | #define _APS_3D_CONTROLS 1 55 | #define _APS_NEXT_RESOURCE_VALUE 132 56 | #define _APS_NEXT_COMMAND_VALUE 32774 57 | #define _APS_NEXT_CONTROL_VALUE 1033 58 | #define _APS_NEXT_SYMED_VALUE 101 59 | #endif 60 | #endif 61 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb3half4.txt: -------------------------------------------------------------------------------- 1 | 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(FPrime.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("FPrime")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(FPrime.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("FPrime")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | 60 | PiggyBack 61 | NumOfQuery:3 62 | Query: 1 63 | (EQJOIN(,), 64 | (EQJOIN(,), 65 | (EQJOIN(,), 66 | (EQJOIN(F.C,G.C), 67 | (EQJOIN(,), 68 | (EQJOIN(D.A,E.A), 69 | (EQJOIN(C.Z,D.Z), 70 | (EQJOIN(AB.Y,C.Y), 71 | GET("AB"), 72 | GET("C")), 73 | GET("D")), 74 | GET("E")), 75 | GET("F")), 76 | GET("G")), 77 | GET("H")), 78 | GET("I")), 79 | GET("J")) 80 | Query: 2 81 | (EQJOIN(,), 82 | (EQJOIN(,), 83 | (EQJOIN(,), 84 | (EQJOIN(F.C,GPrime.C), 85 | (EQJOIN(,), 86 | (EQJOIN(D.A,E.A), 87 | (EQJOIN(C.Z,D.Z), 88 | (EQJOIN(B.Y,C.Y), 89 | (EQJOIN(A.X,B.X), 90 | GET("A"), 91 | GET("B")), 92 | GET("C")), 93 | GET("D")), 94 | GET("E")), 95 | GET("F")), 96 | GET("GPrime")), 97 | GET("H")), 98 | GET("I")), 99 | GET("J")) 100 | Query: 3 101 | (EQJOIN(,), 102 | (EQJOIN(,), 103 | (EQJOIN(,), 104 | (EQJOIN(F.C,GPrime.C), 105 | (EQJOIN(,), 106 | (EQJOIN(D.A,E.A), 107 | (EQJOIN(C.Z,D.Z), 108 | (EQJOIN(AB.Y,C.Y), 109 | GET("AB"), 110 | GET("C")), 111 | GET("D")), 112 | GET("E")), 113 | GET("F")), 114 | GET("GPrime")), 115 | GET("H")), 116 | GET("I")), 117 | GET("J")) 118 | 119 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb3 4.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | Query: 2 22 | (EQJOIN(,), 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(FPrime.C,G.C), 26 | (EQJOIN(,), 27 | (EQJOIN(D.A,E.A), 28 | (EQJOIN(C.Z,D.Z), 29 | (EQJOIN(B.Y,C.Y), 30 | (EQJOIN(A.X,B.X), 31 | GET("A"), 32 | GET("B")), 33 | GET("C")), 34 | GET("D")), 35 | GET("E")), 36 | GET("FPrime")), 37 | GET("G")), 38 | GET("H")), 39 | GET("I")), 40 | GET("J")) 41 | Query: 3 42 | (EQJOIN(,), 43 | (EQJOIN(,), 44 | (EQJOIN(,), 45 | (EQJOIN(FPrime.C,G.C), 46 | (EQJOIN(,), 47 | (EQJOIN(D.A,E.A), 48 | (EQJOIN(C.Z,D.Z), 49 | (EQJOIN(AB.Y,C.Y), 50 | GET("AB"), 51 | GET("C")), 52 | GET("D")), 53 | GET("E")), 54 | GET("FPrime")), 55 | GET("G")), 56 | GET("H")), 57 | GET("I")), 58 | GET("J")) 59 | 60 | PiggyBack 61 | NumOfQuery:3 62 | Query: 1 63 | (EQJOIN(,), 64 | (EQJOIN(,), 65 | (EQJOIN(,), 66 | (EQJOIN(F.C,G.C), 67 | (EQJOIN(,), 68 | (EQJOIN(D.A,E.A), 69 | (EQJOIN(C.Z,D.Z), 70 | (EQJOIN(AB.Y,C.Y), 71 | GET("AB"), 72 | GET("C")), 73 | GET("D")), 74 | GET("E")), 75 | GET("F")), 76 | GET("G")), 77 | GET("H")), 78 | GET("I")), 79 | GET("J")) 80 | Query: 2 81 | (EQJOIN(,), 82 | (EQJOIN(,), 83 | (EQJOIN(,), 84 | (EQJOIN(F.C,GPrime.C), 85 | (EQJOIN(,), 86 | (EQJOIN(D.A,E.A), 87 | (EQJOIN(C.Z,D.Z), 88 | (EQJOIN(B.Y,C.Y), 89 | (EQJOIN(A.X,B.X), 90 | GET("A"), 91 | GET("B")), 92 | GET("C")), 93 | GET("D")), 94 | GET("E")), 95 | GET("F")), 96 | GET("GPrime")), 97 | GET("H")), 98 | GET("I")), 99 | GET("J")) 100 | Query: 3 101 | (EQJOIN(,), 102 | (EQJOIN(,), 103 | (EQJOIN(,), 104 | (EQJOIN(F.C,GPrime.C), 105 | (EQJOIN(,), 106 | (EQJOIN(D.A,E.A), 107 | (EQJOIN(C.Z,D.Z), 108 | (EQJOIN(AB.Y,C.Y), 109 | GET("AB"), 110 | GET("C")), 111 | GET("D")), 112 | GET("E")), 113 | GET("F")), 114 | GET("GPrime")), 115 | GET("H")), 116 | GET("I")), 117 | GET("J")) 118 | 119 | -------------------------------------------------------------------------------- /CATALOGS/Old/CATALOG2.D: -------------------------------------------------------------------------------- 1 | //Catalog model D text file full name 2 | // 06-22-98 Yu 3 | 4 | RelName: LINEITEM // string_t 5 | Card: 6000000 // real_t 6 | UCard: 6000000 // real_t 7 | Width: 0.1 8 | Order: sorted // Enum: sorted hashed heap 9 | OrderKey: (L_ORDERKEY, L_LINENUMBER) // string_tCollection : Collection of Attribute 10 | NumOfAttr: 18 // int_t 11 | // Name (S) Type (E) UniqeCard(D) Max (D) Min (D) Comment 12 | L_ORDERKEY real_t 1500000 Foreign_key to O 13 | L_PARTKEY real_t 200000 Foreign_key to P 14 | L_SUPPKEY real_t 10000 Foreign_key to S 15 | L_LINENUMBER int_t 4 16 | L_QUANTITY int_t 50 50 1 17 | L_EXTENDEDPRICE real_t 6000000 18 | L_DISCOUNT real_t 11 0.1 0 19 | L_TAX real_t 9 0.08 0 20 | L_RETURNFLAG string_t 3 21 | L_LINESTATUS string_t 2 22 | L_SHIPDATE int_t 2556 2555 0 23 | L_SHIPYEAR int_t 7 98 92 24 | L_COMMITDATE int_t 2556 2555 0 25 | L_COMMITYEAR int_t 7 98 92 26 | L_RECEIPTDATE int_t 2556 2555 0 27 | L_RECEIPTYEAR int_t 7 98 92 28 | L_SHIPINSTRUCT string_t 4 29 | L_SHIPMODE string_t 7 30 | NumofIndex: 2 31 | //IndexName(S) Attribute (K) Order (E) 32 | L_PARTKEY (L_PARTKEY) btree 33 | L_SHIPDATE (L_SHIPDATE) btree 34 | 35 | RelName: CUSTOMER // string_t 36 | Card: 150000 // real_t 37 | UCard: 150000 // real_t 38 | Width: 0.1 39 | Order: sorted // Enum: sorted hashed heap 40 | OrderKey: (C_CUSTKEY) // string_tCollection : Collection of Attribute 41 | NumOfAttr: 8 // int_t 42 | // Name (S) Type (E) UniqeCard(D) Max (D) Min (D) Comment 43 | C_CUSTKEY real_t 150000 primary key 44 | C_NATIONKEY real_t 25 45 | C_NAME string_t 150000 46 | C_ADDRESS string_t 150000 47 | C_PHONE string_t 150000 48 | C_ACCTBAL real_t 150000 10000 -1000 49 | C_MKTSEGMENT real_t 5 50 | C_COMMENT string_t 150000 51 | NumofIndex: 1 52 | //IndexName(S) Attribute (K) Order (E) 53 | C_CUSTKEY (C_CUSTKEY) btree 54 | 55 | RelName: ORDER // string_t 56 | Card: 1500000 // real_t 57 | UCard: 1500000 // real_t 58 | Width: 0.1 59 | Order: sorted // Enum: sorted hashed heap 60 | OrderKey: (O_ORDERKEY) // string_tCollection : Collection of Attribute 61 | NumOfAttr: 7 // int_t 62 | // Name (S) Type (E) UniqeCard(D) Max (D) Min (D) Comment 63 | O_ORDERKEY real_t 1500000 primary key 64 | O_CUSTKEY real_t 150000 65 | O_ORDERSTATUS string_t 3 66 | O_ORDERDATE int_t 2556 2555 0 67 | O_ORDERYEAR int_t 7 98 92 68 | O_ORDERPRIORITY string_t 5 69 | O_CLERK string_t 1000 70 | NumofIndex: 1 71 | //IndexName(S) Attribute (K) Order (E) 72 | O_ORDERKEY (O_ODERKEY) btree 73 | -------------------------------------------------------------------------------- /QUERIES/Paul/pb1 2.txt: -------------------------------------------------------------------------------- 1 | PiggyBack 2 | NumOfQuery:3 3 | Query: 1 4 | (EQJOIN(,), 5 | (EQJOIN(,), 6 | (EQJOIN(,), 7 | (EQJOIN(F.C,G.C), 8 | (EQJOIN(,), 9 | (EQJOIN(D.A,E.A), 10 | (EQJOIN(C.Z,D.Z), 11 | (EQJOIN(AB.Y,C.Y), 12 | GET("AB"), 13 | GET("C")), 14 | GET("D")), 15 | GET("E")), 16 | GET("F")), 17 | GET("G")), 18 | GET("H")), 19 | GET("I")), 20 | GET("J")) 21 | 22 | Query: 2 23 | (EQJOIN(,), 24 | (EQJOIN(,), 25 | (EQJOIN(,), 26 | (EQJOIN(F.C,G.C), 27 | (EQJOIN(,), 28 | (EQJOIN(DPrime.A,E.A), 29 | (EQJOIN(C.Z,DPrime.Z), 30 | (EQJOIN(B.Y,C.Y), 31 | (EQJOIN(A.X,B.X), 32 | GET("A"), 33 | GET("B")), 34 | GET("C")), 35 | GET("DPrime")), 36 | GET("E")), 37 | GET("F")), 38 | GET("G")), 39 | GET("H")), 40 | GET("I")), 41 | GET("J")) 42 | 43 | Query: 3 44 | (EQJOIN(,), 45 | (EQJOIN(,), 46 | (EQJOIN(,), 47 | (EQJOIN(F.C,G.C), 48 | (EQJOIN(,), 49 | (EQJOIN(DPrime.A,E.A), 50 | (EQJOIN(C.Z,DPrime.Z), 51 | (EQJOIN(AB.Y,C.Y), 52 | GET("AB"), 53 | GET("C")), 54 | GET("DPrime")), 55 | GET("E")), 56 | GET("F")), 57 | GET("G")), 58 | GET("H")), 59 | GET("I")), 60 | GET("J")) 61 | 62 | NumOfQuery:3 63 | Query: 1 64 | (EQJOIN(,), 65 | (EQJOIN(,), 66 | (EQJOIN(,), 67 | (EQJOIN(F.C,G.C), 68 | (EQJOIN(,), 69 | (EQJOIN(D.A,E.A), 70 | (EQJOIN(C.Z,D.Z), 71 | (EQJOIN(AB.Y,C.Y), 72 | GET("AB"), 73 | GET("C")), 74 | GET("D")), 75 | GET("E")), 76 | GET("F")), 77 | GET("G")), 78 | GET("H")), 79 | GET("I")), 80 | GET("J")) 81 | 82 | Query: 2 83 | (EQJOIN(,), 84 | (EQJOIN(,), 85 | (EQJOIN(,), 86 | (EQJOIN(F.C,G.C), 87 | (EQJOIN(,), 88 | (EQJOIN(DPrime.A,E.A), 89 | (EQJOIN(C.Z,DPrime.Z), 90 | (EQJOIN(B.Y,C.Y), 91 | (EQJOIN(A.X,B.X), 92 | GET("A"), 93 | GET("B")), 94 | GET("C")), 95 | GET("DPrime")), 96 | GET("E")), 97 | GET("F")), 98 | GET("G")), 99 | GET("H")), 100 | GET("I")), 101 | GET("J")) 102 | 103 | Query: 3 104 | (EQJOIN(,), 105 | (EQJOIN(,), 106 | (EQJOIN(,), 107 | (EQJOIN(F.C,G.C), 108 | (EQJOIN(,), 109 | (EQJOIN(DPrime.A,E.A), 110 | (EQJOIN(C.Z,DPrime.Z), 111 | (EQJOIN(AB.Y,C.Y), 112 | GET("AB"), 113 | GET("C")), 114 | GET("DPrime")), 115 | GET("E")), 116 | GET("F")), 117 | GET("G")), 118 | GET("H")), 119 | GET("I")), 120 | GET("J")) 121 | 122 | --------------------------------------------------------------------------------