|
| 1 | +# Create indexes for query optimization |
1 | 2 | ALTER TABLE partsupp ADD INDEX I1 (PS_PARTKEY, PS_SUPPKEY); |
2 | | -ALTER TABLE lineitem ADD COLUMN `recdate_gt_commitdate` tinyint(4) NOT NULL DEFAULT 0; |
3 | | -UPDATE lineitem SET recdate_gt_commitdate = 1 WHERE l_receiptdate > l_commitdate; |
4 | | -ALTER TABLE lineitem ADD INDEX(`l_orderkey`, `l_suppkey`,recdate_gt_commitdate); |
| 3 | +ALTER TABLE lineitem ADD INDEX(`l_orderkey`, `l_suppkey`); |
5 | 4 | ALTER TABLE orders ADD INDEX(`o_orderkey`, `o_orderstatus`); |
6 | 5 | ALTER TABLE supplier ADD INDEX(s_nationkey, s_suppkey,s_name); |
7 | | -ALTER TABLE supplier ADD FOREIGN KEY (S_NATIONKEY) REFERENCES nation(N_NATIONKEY); |
8 | | -ALTER TABLE orders ADD FOREIGN KEY (O_CUSTKEY) REFERENCES customer(C_CUSTKEY); |
9 | | -ALTER TABLE lineitem ADD FOREIGN KEY (L_ORDERKEY) REFERENCES orders(O_ORDERKEY); |
10 | | -ALTER TABLE lineitem ADD FOREIGN KEY (L_PARTKEY) REFERENCES part(P_PARTKEY); |
11 | | -ALTER TABLE lineitem ADD FOREIGN KEY (L_SUPPKEY) REFERENCES supplier(S_SUPPKEY); |
12 | | -ALTER table nation ADD FOREIGN KEY (N_REGIONKEY) REFERENCES region(R_REGIONKEY); |
13 | | -ALTER TABLE partsupp ADD FOREIGN KEY (PS_PARTKEY) REFERENCES part(P_PARTKEY); |
14 | | -ALTER TABLE partsupp ADD FOREIGN KEY (PS_SUPPKEY) REFERENCES supplier(S_SUPPKEY); |
15 | | -ALTER TABLE customer ADD FOREIGN KEY (C_NATIONKEY) REFERENCES nation(N_NATIONKEY); |
16 | | -SET histogram_size=40; |
| 6 | +SET histogram_size=10; |
17 | 7 | ANALYZE TABLE lineitem PERSISTENT FOR COLUMNS(l_orderkey) INDEXES(); |
18 | 8 | SET histogram_size=3; |
19 | 9 | ANALYZE TABLE partsupp PERSISTENT FOR COLUMNS(ps_partkey) INDEXES(); |
20 | 10 | SET histogram_size=2; |
21 | 11 | ANALYZE TABLE part PERSISTENT FOR COLUMNS(p_partkey) INDEXES(); |
22 | | -SET histogram_size=6; |
| 12 | +SET histogram_size=5; |
23 | 13 | ANALYZE TABLE orders PERSISTENT FOR COLUMNS(o_orderkey) INDEXES(); |
0 commit comments