1、准备tpch测试工具benchmark。
[root@server01 tpch]# ls
create_table_dj.sql linux.zip tpch.sql update.sql
[root@server01 tpch]# unzip linux.zip
Archive: linux.zip
creating: linux/
inflating: linux/buildall
inflating: linux/customer.ctrl
inflating: linux/lineitem.ctrl
creating: linux/log/
inflating: linux/nation.ctrl
inflating: linux/orders.ctrl
inflating: linux/part.ctrl
inflating: linux/partsupp.ctrl
inflating: linux/region.ctrl
inflating: linux/supplier.ctrl
creating: linux/tpch_dbgen/
inflating: linux/tpch_dbgen.zip
inflating: linux/tpch_dbgen/dbgen
inflating: linux/tpch_dbgen/dists.dss
2、生成.tbl数据文件。
[root@server01 tpch]# cd linux/tpch_dbgen/
[root@server01 tpch_dbgen]# chmod u+x dbgen
[root@server01 tpch_dbgen]# ./dbgen -s 1
TPC-H Population Generator (Version 2.14.0)
Copyright Transaction Processing Performance Council 1994 - 2010
[root@server01 tpch_dbgen]# ls -l
total 1075048
-rw-r--r--. 1 root root 24346144 May 2 20:15 customer.tbl
-rwxr--r--. 1 root root 124297 Aug 4 2011 dbgen
-rwxr--r--. 1 root root 11815 Feb 23 2011 dists.dss
-rw-r--r--. 1 root root 759863287 May 2 20:15 lineitem.tbl
-rw-r--r--. 1 root root 2224 May 2 20:15 nation.tbl
-rw-r--r--. 1 root root 171952161 May 2 20:15 orders.tbl
-rw-r--r--. 1 root root 118984616 May 2 20:15 partsupp.tbl
-rw-r--r--. 1 root root 24135125 May 2 20:15 part.tbl
-rw-r--r--. 1 root root 389 May 2 20:15 region.tbl
-rw-r--r--. 1 root root 1409184 May 2 20:15 supplier.tbl
3、修改每个表的dmfldr控制文件。
[root@server01 opt]# cd /opt/tpch/linux/
[root@server01 tpch_dbgen]# vim customer.tbl
OPTIONS (
rows = 50000
skip = 0
errors = 1500000
)
LOAD DATA
INFILE '/opt/tpch/linux/tpch_dbgen/customer.tbl'
BADFILE '/opt/tpch/linux/tpch_dbgen/dfldr_customer.bad'
APPEND
INTO TABLE CUSTOMER
FIELDS '|'
(
C_CUSTKEY ,
C_NAME ,
C_ADDRESS ,
C_NATIONKEY ,
C_PHONE ,
C_ACCTBAL ,
C_MKTSEGMENT ,
C_COMMENT
)
按同样的方式对另外7个文件也进行修改。
[root@server01 tpch_dbgen]# vim lineitem.ctrl
[root@server01 tpch_dbgen]# vim nation.ctrl
[root@server01 tpch_dbgen]# vim orders.ctrl
[root@server01 tpch_dbgen]# vim part.ctrl
[root@server01 tpch_dbgen]# vim partsupp.ctrl
[root@server01 tpch_dbgen]# vim region.ctrl
[root@server01 tpch_dbgen]# vim supplier.ctrl
4、创建表的结构。
[root@server01 tpch]# chown dmdba:dinstall create_table_dj.sql
[root@server01 tpch]# chown 755 create_table_dj.sql
[root@server01 tpch]# chown dmdba:dinstall update.sql
[root@server01 tpch]# chown 755 update.sql
[root@server01 tpch]# chown dmdba:dinstall tpch.sql
[root@server01 tpch]# chmod 755 tpch.sql
SQL> start /opt/tpch/create_table_dj.sql
SQL> drop table customer;
drop table customer;
第1 行附近出现错误[-2106]:无效的表或视图名[CUSTOMER].
已用时间: 3.057(毫秒). 执行号:0.
SQL> drop table lineitem;
drop table lineitem;
第1 行附近出现错误[-2106]:无效的表或视图名[LINEITEM].
已用时间: 1.152(毫秒). 执行号:0.
SQL> drop table nation;
drop table nation;
第1 行附近出现错误[-2106]:无效的表或视图名[NATION].
已用时间: 0.470(毫秒). 执行号:0.
SQL> drop table orders;
drop table orders;
第1 行附近出现错误[-2106]:无效的表或视图名[ORDERS].
已用时间: 0.129(毫秒). 执行号:0.
SQL> drop table part;
drop table part;
第1 行附近出现错误[-2106]:无效的表或视图名[PART].
已用时间: 0.121(毫秒). 执行号:0.
SQL> drop table partsupp;
drop table partsupp;
第1 行附近出现错误[-2106]:无效的表或视图名[PARTSUPP].
已用时间: 0.121(毫秒). 执行号:0.
SQL> drop table region;
drop table region;
第1 行附近出现错误[-2106]:无效的表或视图名[REGION].
已用时间: 0.147(毫秒). 执行号:0.
SQL> drop table supplier;
drop table supplier;
第1 行附近出现错误[-2106]:无效的表或视图名[SUPPLIER].
已用时间: 0.126(毫秒). 执行号:0.
SQL> create huge table CUSTOMER
(
C_CUSTKEY int not null,
C_NAME varchar(25) not null,
C_ADDRESS varchar(40) not null,
C_NATIONKEY int not null,
C_PHONE char(15) not null,
C_ACCTBAL float not null,
C_MKTSEGMENT char(10) not null,
C_COMMENT varchar(117) not null,
primary key (C_CUSTKEY)
);
操作已执行
已用时间: 95.673(毫秒). 执行号:53700.
SQL> create huge table LINEITEM
(
L_ORDERKEY int not null,
L_PARTKEY int not null,
L_SUPPKEY int not null,
L_LINENUMBER int not null,
L_QUANTITY float not null,
L_EXTENDEDPRICE float not null,
L_DISCOUNT float not null,
L_TAX float not null,
L_RETURNFLAG char(1) not null,
L_LINESTATUS char(1) not null,
L_SHIPDATE date not null,
L_COMMITDATE date not null,
L_RECEIPTDATE date not null,
L_SHIPINSTRUCT char(25) not null,
L_SHIPMODE char(10) not null,
L_COMMENT varchar(44) not null,
primary key(L_ORDERKEY , L_LINENUMBER)
);
操作已执行
已用时间: 95.885(毫秒). 执行号:53701.
SQL> create huge table NATION
(
N_NATIONKEY int not null,
N_NAME char(25) not null,
N_REGIONKEY int not null,
N_COMMENT varchar(152) not null,
primary key (N_NATIONKEY)
);
操作已执行
已用时间: 80.450(毫秒). 执行号:53702.
SQL> create huge table ORDERS
(
O_ORDERKEY int not null,
O_CUSTKEY int not null,
O_ORDERSTATUS char(1) not null,
O_TOTALPRICE float not null,
O_ORDERDATE date not null,
O_ORDERPRIORITY char(15) not null,
O_CLERK char(15) not null,
O_SHIPPRIORITY integer not null,
O_COMMENT varchar(79) not null,
primary key(O_ORDERKEY)
);
操作已执行
已用时间: 78.788(毫秒). 执行号:53703.
SQL> create huge table part
(
P_PARTKEY int not null,
P_NAME varchar(55) not null,
P_MFGR char(25) not null,
P_BRAND char(10) not null,
P_TYPE varchar(25) not null,
P_SIZE int not null,
P_CONTAINER char(10) not null,
P_RETAILPRICE float not null,
P_COMMENT varchar(23) not null,
primary key (P_PARTKEY)
);
操作已执行
已用时间: 80.515(毫秒). 执行号:53704.
SQL> create huge table PARTSUPP
(
PS_PARTKEY int not null,
PS_SUPPKEY int not null,
PS_AVAILQTY int not null,
PS_SUPPLYCOST float not null,
PS_COMMENT varchar(199) not null,
primary key (PS_PARTKEY , PS_SUPPKEY)
);
操作已执行
已用时间: 74.887(毫秒). 执行号:53705.
SQL> create huge table REGION
(
R_REGIONKEY int not null,
R_NAME char(25) not null,
R_COMMENT varchar(152) not null,
primary key (R_REGIONKEY)
);
操作已执行
已用时间: 78.879(毫秒). 执行号:53706.
SQL> create huge table SUPPLIER
(
S_SUPPKEY int not null,
S_NAME char(25) not null,
S_ADDRESS varchar(40) not null,
S_NATIONKEY int not null,
S_PHONE char(15) not null,
S_ACCTBAL float not null,
S_COMMENT varchar(101) not null,
primary key (S_SUPPKEY)
);
操作已执行
已用时间: 80.884(毫秒). 执行号:53707.
5、加载数据。
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/customer.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:1500000
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/customer.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_customer.bad
目标表:CUSTOMER
列名 包装数据类型 终止
C_CUSTKEY CHARACTER |
C_NAME CHARACTER |
C_ADDRESS CHARACTER |
C_NATIONKEY CHARACTER |
C_PHONE CHARACTER |
C_ACCTBAL CHARACTER |
C_MKTSEGMENT CHARACTER |
C_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
64652行记录已提交
129100行记录已提交
150000行记录已提交
目标表:CUSTOMER
150000 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:150000
拒绝的逻辑记录总数:0
用时:2267.283(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/lineitem.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:60000000
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/lineitem.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_lineitem.bad
目标表:LINEITEM
列名 包装数据类型 终止
L_ORDERKEY CHARACTER |
L_PARTKEY CHARACTER |
L_SUPPKEY CHARACTER |
L_LINENUMBER CHARACTER |
L_QUANTITY CHARACTER |
L_EXTENDEDPRICE CHARACTER |
L_DISCOUNT CHARACTER |
L_TAX CHARACTER |
L_RETURNFLAG CHARACTER |
L_LINESTATUS CHARACTER |
L_SHIPDATE yyyy-mm-dd |
L_COMMITDATE yyyy-mm-dd |
L_RECEIPTDATE yyyy-mm-dd |
L_SHIPINSTRUCT CHARACTER |
L_SHIPMODE CHARACTER |
L_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
83923行记录已提交
167278行记录已提交
250489行记录已提交
333708行记录已提交
416933行记录已提交
500140行记录已提交
583372行记录已提交
666559行记录已提交
749776行记录已提交
833009行记录已提交
916230行记录已提交
999433行记录已提交
1082045行记录已提交
1164617行记录已提交
1247233行记录已提交
1329748行记录已提交
1412315行记录已提交
1494877行记录已提交
1577472行记录已提交
1660029行记录已提交
1742589行记录已提交
1825148行记录已提交
1907698行记录已提交
1990263行记录已提交
2072857行记录已提交
2155441行记录已提交
2238011行记录已提交
2320616行记录已提交
2403153行记录已提交
2485667行记录已提交
2568185行记录已提交
2650733行记录已提交
2733284行记录已提交
2815806行记录已提交
2898379行记录已提交
2980942行记录已提交
3063489行记录已提交
3146034行记录已提交
3228592行记录已提交
3311153行记录已提交
3393731行记录已提交
3476312行记录已提交
3558920行记录已提交
3641491行记录已提交
3724049行记录已提交
3806626行记录已提交
3889192行记录已提交
3971770行记录已提交
4054326行记录已提交
4136864行记录已提交
4219412行记录已提交
4301991行记录已提交
4384567行记录已提交
4467139行记录已提交
4549691行记录已提交
4632318行记录已提交
4714907行记录已提交
4797511行记录已提交
4880083行记录已提交
4962638行记录已提交
5045255行记录已提交
5127769行记录已提交
5210291行记录已提交
5292867行记录已提交
5375408行记录已提交
5457988行记录已提交
5540575行记录已提交
5623110行记录已提交
5705652行记录已提交
5788224行记录已提交
5870780行记录已提交
5953358行记录已提交
6001215行记录已提交
目标表:LINEITEM
6001215 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:6001215
拒绝的逻辑记录总数:0
用时:68992.018(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/nation.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:100
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/nation.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_nation.bad
目标表:NATION
列名 包装数据类型 终止
N_NATIONKEY CHARACTER |
N_NAME CHARACTER |
N_REGIONKEY CHARACTER |
N_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
25行记录已提交
目标表:NATION
25 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:25
拒绝的逻辑记录总数:0
用时:22.102(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/orders.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:15000000
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/orders.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_orders.bad
目标表:ORDERS
列名 包装数据类型 终止
O_ORDERKEY CHARACTER |
O_CUSTKEY CHARACTER |
O_ORDERSTATUS CHARACTER |
O_TOTALPRICE CHARACTER |
O_ORDERDATE yyyy-mm-dd |
O_ORDERPRIORITY CHARACTER |
O_CLERK CHARACTER |
O_SHIPPRIORITY CHARACTER |
O_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
92231行记录已提交
184190行记录已提交
275892行记录已提交
367044行记录已提交
458169行记录已提交
549313行记录已提交
640467行记录已提交
731705行记录已提交
822877行记录已提交
914074行记录已提交
1005244行记录已提交
1096442行记录已提交
1187621行记录已提交
1278841行记录已提交
1370145行记录已提交
1461295行记录已提交
1500000行记录已提交
目标表:ORDERS
1500000 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:1500000
拒绝的逻辑记录总数:0
用时:12550.965(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/partsupp.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:8000000
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/partsupp.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_partsupp.bad
目标表:PARTSUPP
列名 包装数据类型 终止
PS_PARTKEY CHARACTER |
PS_SUPPKEY CHARACTER |
PS_AVAILQTY CHARACTER |
PS_SUPPLYCOST CHARACTER |
PS_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
70930行记录已提交
141533行记录已提交
212135行记录已提交
282746行记录已提交
353429行记录已提交
423788行记录已提交
493963行记录已提交
564041行记录已提交
634133行记录已提交
704226行记录已提交
774400行记录已提交
800000行记录已提交
目标表:PARTSUPP
800000 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:800000
拒绝的逻辑记录总数:0
用时:8071.286(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/part.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:2000000
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/part.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_part.bad
目标表:PART
列名 包装数据类型 终止
P_PARTKEY CHARACTER |
P_NAME CHARACTER |
P_MFGR CHARACTER |
P_BRAND CHARACTER |
P_TYPE CHARACTER |
P_SIZE CHARACTER |
P_CONTAINER CHARACTER |
P_RETAILPRICE CHARACTER |
P_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
87200行记录已提交
173639行记录已提交
200000行记录已提交
目标表:PART
200000 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:200000
拒绝的逻辑记录总数:0
用时:2531.063(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/region.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:100
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/region.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_region.bad
目标表:REGION
列名 包装数据类型 终止
R_REGIONKEY CHARACTER |
R_NAME CHARACTER |
R_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
5行记录已提交
目标表:REGION
5 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:5
拒绝的逻辑记录总数:0
用时:18.397(ms)
[root@server01 bin]# ./dmfldr userid=SYSDBA/SYSDBA:5236 control=\'/opt/tpch/linux/supplier.ctrl\'
dmfldr V8
dmfldr:
Copyright (c) 2011, 2015, Dameng. All rights reserved.
控制文件:
加载行数:全部
每次提交服务器行数:50000
跳过行数:0
允许错误数:100000
是否直接加载:Yes
是否插入自增列:No
数据是否已按照聚集索引排序:No
字符集:GBK
数据文件共1个:
/opt/tpch/linux/tpch_dbgen/supplier.tbl
错误文件:/opt/tpch/linux/tpch_dbgen/dfldr_supplier.bad
目标表:SUPPLIER
列名 包装数据类型 终止
S_SUPPKEY CHARACTER |
S_NAME CHARACTER |
S_ADDRESS CHARACTER |
S_NATIONKEY CHARACTER |
S_PHONE CHARACTER |
S_ACCTBAL CHARACTER |
S_COMMENT CHARACTER |
行缓冲区数量: 2
任务线程数量: 2
10000行记录已提交
目标表:SUPPLIER
10000 行加载成功。
由于数据格式错误,0行 丢弃。
由于数据错误,0行 没有加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:10000
拒绝的逻辑记录总数:0
用时:336.051(ms)
6、更新统计信息。
SQL> start /opt/tpch/update.sql
SQL> --删除表上所有列的统计信息
CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'CUSTOMER');
DMSQL 过程已成功完成
已用时间: 72.355(毫秒). 执行号:53708.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'LINEITEM');
DMSQL 过程已成功完成
已用时间: 2.244(毫秒). 执行号:53709.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'NATION');
DMSQL 过程已成功完成
已用时间: 3.457(毫秒). 执行号:53710.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'ORDERS');
DMSQL 过程已成功完成
已用时间: 3.536(毫秒). 执行号:53711.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'PART');
DMSQL 过程已成功完成
已用时间: 7.345(毫秒). 执行号:53712.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'PARTSUPP');
DMSQL 过程已成功完成
已用时间: 2.072(毫秒). 执行号:53713.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'REGION');
DMSQL 过程已成功完成
已用时间: 1.564(毫秒). 执行号:53714.
SQL> CALL SP_TAB_COL_STAT_DEINIT ('SYSDBA', 'SUPPLIER');
DMSQL 过程已成功完成
已用时间: 2.141(毫秒). 执行号:53715.
SQL> --删除表的统计信息
CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'CUSTOMER');
DMSQL 过程已成功完成
已用时间: 1.976(毫秒). 执行号:53716.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'LINEITEM');
DMSQL 过程已成功完成
已用时间: 2.863(毫秒). 执行号:53717.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'NATION');
DMSQL 过程已成功完成
已用时间: 2.072(毫秒). 执行号:53718.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'ORDERS');
DMSQL 过程已成功完成
已用时间: 1.886(毫秒). 执行号:53719.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'PART');
DMSQL 过程已成功完成
已用时间: 1.759(毫秒). 执行号:53720.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'PARTSUPP');
DMSQL 过程已成功完成
已用时间: 1.831(毫秒). 执行号:53721.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'REGION');
DMSQL 过程已成功完成
已用时间: 1.999(毫秒). 执行号:53722.
SQL> CALL SP_TAB_STAT_DEINIT ('SYSDBA', 'SUPPLIER');
DMSQL 过程已成功完成
已用时间: 1.908(毫秒). 执行号:53723.
SQL> --更新统计信息
SP_TAB_STAT_INIT('SYSDBA','REGION');
DMSQL 过程已成功完成
已用时间: 82.085(毫秒). 执行号:53724.
SQL> SP_TAB_STAT_INIT('SYSDBA','NATION');
DMSQL 过程已成功完成
已用时间: 5.466(毫秒). 执行号:53725.
SQL> SP_TAB_STAT_INIT('SYSDBA','PART');
DMSQL 过程已成功完成
已用时间: 6.982(毫秒). 执行号:53726.
SQL> SP_TAB_STAT_INIT('SYSDBA','PARTSUPP');
DMSQL 过程已成功完成
已用时间: 8.931(毫秒). 执行号:53727.
SQL> SP_TAB_STAT_INIT('SYSDBA','SUPPLIER');
DMSQL 过程已成功完成
已用时间: 7.979(毫秒). 执行号:53728.
SQL> SP_TAB_STAT_INIT('SYSDBA','CUSTOMER');
DMSQL 过程已成功完成
已用时间: 5.741(毫秒). 执行号:53729.
SQL> SP_TAB_STAT_INIT('SYSDBA','ORDERS');
DMSQL 过程已成功完成
已用时间: 65.857(毫秒). 执行号:53730.
SQL> SP_TAB_STAT_INIT('SYSDBA','LINEITEM');
DMSQL 过程已成功完成
已用时间: 20.338(毫秒). 执行号:53731.
SQL> STAT 100 ON REGION(R_NAME) ;
操作已执行
已用时间: 93.029(毫秒). 执行号:53732.
SQL> STAT 100 ON REGION(R_REGIONKEY) ;
操作已执行
已用时间: 9.643(毫秒). 执行号:53733.
SQL> STAT 100 ON NATION(N_NAME) ;
操作已执行
已用时间: 103.885(毫秒). 执行号:53734.
SQL> STAT 100 ON NATION(N_NATIONKEY) ;
操作已执行
已用时间: 74.156(毫秒). 执行号:53735.
SQL> STAT 100 ON NATION(N_REGIONKEY) ;
操作已执行
已用时间: 12.395(毫秒). 执行号:53736.
SQL> STAT 100 ON SUPPLIER(S_SUPPKEY) ;
操作已执行
已用时间: 56.328(毫秒). 执行号:53737.
SQL> STAT 100 ON SUPPLIER(S_NATIONKEY) ;
操作已执行
已用时间: 16.578(毫秒). 执行号:53738.
SQL> STAT 100 ON SUPPLIER(S_COMMENT) ;
操作已执行
已用时间: 215.510(毫秒). 执行号:53739.
SQL> STAT 100 ON PART(P_SIZE);
操作已执行
已用时间: 68.763(毫秒). 执行号:53740.
SQL> STAT 100 ON PART(P_BRAND);
操作已执行
已用时间: 250.506(毫秒). 执行号:53741.
SQL> STAT 100 ON PART(P_TYPE);
操作已执行
已用时间: 242.047(毫秒). 执行号:53742.
SQL> STAT 100 ON PART(P_NAME);
操作已执行
已用时间: 00:00:01.495. 执行号:53743.
SQL> STAT 100 ON PART(P_PARTKEY);
操作已执行
已用时间: 328.589(毫秒). 执行号:53744.
SQL> STAT 100 ON PART(P_CONTAINER);
操作已执行
已用时间: 185.960(毫秒). 执行号:53745.
SQL> STAT 100 ON PARTSUPP(PS_SUPPKEY);
操作已执行
已用时间: 323.448(毫秒). 执行号:53746.
SQL> STAT 100 ON PARTSUPP(PS_PARTKEY);
操作已执行
已用时间: 608.503(毫秒). 执行号:53747.
SQL> STAT 100 ON ORDERS(O_ORDERKEY);
操作已执行
已用时间: 00:00:04.394. 执行号:53748.
SQL> STAT 100 ON ORDERS(O_ORDERDATE);
操作已执行
已用时间: 680.514(毫秒). 执行号:53749.
SQL> STAT 100 ON ORDERS(O_ORDERSTATUS);
操作已执行
已用时间: 131.986(毫秒). 执行号:53750.
SQL> STAT 100 ON ORDERS(O_ORDERPRIORITY);
操作已执行
已用时间: 00:00:01.303. 执行号:53751.
SQL> STAT 100 ON ORDERS(O_CUSTKEY);
操作已执行
已用时间: 00:00:01.058. 执行号:53752.
SQL> STAT 100 ON ORDERS(O_COMMENT);
操作已执行
已用时间: 00:00:16.481. 执行号:53753.
SQL> STAT 100 ON LINEITEM(L_SUPPKEY);
操作已执行
已用时间: 00:00:02.397. 执行号:53754.
SQL> STAT 100 ON LINEITEM(L_PARTKEY);
操作已执行
已用时间: 00:00:04.373. 执行号:53755.
SQL> STAT 100 ON LINEITEM(L_ORDERKEY);
操作已执行
已用时间: 00:00:09.694. 执行号:53756.
SQL> STAT 100 ON LINEITEM(L_SHIPDATE);
操作已执行
已用时间: 00:00:02.845. 执行号:53757.
SQL> STAT 100 ON LINEITEM(L_SHIPMODE);
操作已执行
已用时间: 00:00:04.956. 执行号:53758.
SQL> STAT 100 ON LINEITEM(L_COMMITDATE);
操作已执行
已用时间: 00:00:02.723. 执行号:53759.
SQL> STAT 100 ON LINEITEM(L_RECEIPTDATE);
操作已执行
已用时间: 00:00:03.054. 执行号:53760.
SQL> STAT 100 ON LINEITEM(L_RETURNFLAG);
操作已执行
已用时间: 490.514(毫秒). 执行号:53761.
SQL> STAT 100 ON LINEITEM(L_LINESTATUS);
操作已执行
已用时间: 470.416(毫秒). 执行号:53762.
SQL> STAT 100 ON LINEITEM(L_QUANTITY);
操作已执行
已用时间: 00:00:02.069. 执行号:53763.
SQL> STAT 100 ON LINEITEM(L_SHIPINSTRUCT);
操作已执行
已用时间: 00:00:06.010. 执行号:53764.
SQL> STAT 100 ON CUSTOMER(C_CUSTKEY);
操作已执行
已用时间: 405.851(毫秒). 执行号:53765.
SQL> STAT 100 ON CUSTOMER(C_MKTSEGMENT);
操作已执行
已用时间: 191.092(毫秒). 执行号:53766.
SQL> STAT 100 ON CUSTOMER(C_NATIONKEY);
操作已执行
已用时间: 101.942(毫秒). 执行号:53767.
SQL> STAT 100 ON CUSTOMER(C_ACCTBAL);
操作已执行
已用时间: 439.779(毫秒). 执行号:53768.
7、测试TPCH语句执行时间。
SQL> start /opt/tpch/tpch.sql
SQL> --Q21
select top 100
s_name,
count(*) as numwait
from supplier, lineitem l1, orders, nation
where s_suppkey = l1.l_suppkey and o_orderkey = l1.l_orderkey
and o_orderstatus = 'F'
and l1.l_receiptdate > l1.l_commitdate
and exists ( select * from lineitem l2
where l2.l_orderkey = l1.l_orderkey
and l2.l_suppkey <> l1.l_suppkey )
and not exists ( select * from lineitem l3
where l3.l_orderkey = l1.l_orderkey
and l3.l_suppkey <> l1.l_suppkey
and l3.l_receiptdate > l3.l_commitdate )
and s_nationkey = n_nationkey
and n_name = 'SAUDI ARABIA'
group by s_name
order by numwait desc, s_name;
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
1 Supplier#000002829 20
2 Supplier#000005808 18
3 Supplier#000000262 17
4 Supplier#000000496 17
5 Supplier#000002160 17
6 Supplier#000002301 17
7 Supplier#000002540 17
8 Supplier#000003063 17
9 Supplier#000005178 17
10 Supplier#000008331 17
11 Supplier#000002005 16
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
12 Supplier#000002095 16
13 Supplier#000005799 16
14 Supplier#000005842 16
15 Supplier#000006450 16
16 Supplier#000006939 16
17 Supplier#000009200 16
18 Supplier#000009727 16
19 Supplier#000000486 15
20 Supplier#000000565 15
21 Supplier#000001046 15
22 Supplier#000001047 15
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
23 Supplier#000001161 15
24 Supplier#000001336 15
25 Supplier#000001435 15
26 Supplier#000003075 15
27 Supplier#000003335 15
28 Supplier#000005649 15
29 Supplier#000006027 15
30 Supplier#000006795 15
31 Supplier#000006800 15
32 Supplier#000006824 15
33 Supplier#000007131 15
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
34 Supplier#000007382 15
35 Supplier#000008913 15
36 Supplier#000009787 15
37 Supplier#000000633 14
38 Supplier#000001960 14
39 Supplier#000002323 14
40 Supplier#000002490 14
41 Supplier#000002993 14
42 Supplier#000003101 14
43 Supplier#000004489 14
44 Supplier#000005435 14
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
45 Supplier#000005583 14
46 Supplier#000005774 14
47 Supplier#000007579 14
48 Supplier#000008180 14
49 Supplier#000008695 14
50 Supplier#000009224 14
51 Supplier#000000357 13
52 Supplier#000000436 13
53 Supplier#000000610 13
54 Supplier#000000788 13
55 Supplier#000000889 13
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
56 Supplier#000001062 13
57 Supplier#000001498 13
58 Supplier#000002056 13
59 Supplier#000002312 13
60 Supplier#000002344 13
61 Supplier#000002596 13
62 Supplier#000002615 13
63 Supplier#000002978 13
64 Supplier#000003048 13
65 Supplier#000003234 13
66 Supplier#000003727 13
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
67 Supplier#000003806 13
68 Supplier#000004472 13
69 Supplier#000005236 13
70 Supplier#000005906 13
71 Supplier#000006241 13
72 Supplier#000006326 13
73 Supplier#000006384 13
74 Supplier#000006394 13
75 Supplier#000006624 13
76 Supplier#000006629 13
77 Supplier#000006682 13
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
78 Supplier#000006737 13
79 Supplier#000006825 13
80 Supplier#000007021 13
81 Supplier#000007417 13
82 Supplier#000007497 13
83 Supplier#000007602 13
84 Supplier#000008134 13
85 Supplier#000008234 13
86 Supplier#000009435 13
87 Supplier#000009436 13
88 Supplier#000009564 13
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
89 Supplier#000009896 13
90 Supplier#000000379 12
91 Supplier#000000673 12
92 Supplier#000000762 12
93 Supplier#000000811 12
94 Supplier#000000821 12
95 Supplier#000001337 12
96 Supplier#000001916 12
97 Supplier#000001925 12
98 Supplier#000002039 12
99 Supplier#000002357 12
行号 S_NAME NUMWAIT
---------- ------------------------- --------------------
100 Supplier#000002483 12
100 rows got
已用时间: 00:00:03.988. 执行号:53791.
SQL> --Q22
select
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from ( select substring(c_phone from 1 for 2) as cntrycode, c_acctbal
from customer
where substring(c_phone from 1 for 2) in ('13','31','23','29','30','18','17')
and c_acctbal > ( select avg(c_acctbal) from customer where c_acctbal > 0.00
and substring (c_phone from 1 for 2) in ('13','31','23','29','30','18','17')
)
and not exists ( select * from orders where o_custkey = c_custkey )
) as custsale
group by cntrycode
order by cntrycode;
行号 CNTRYCODE NUMCUST TOTACCTBAL
---------- --------- -------------------- -------------------------
1 13 888 6.737713990000001E+06
2 17 861 6.460573719999995E+06
3 18 964 7.236687400000000E+06
4 23 892 6.701457950000006E+06
5 29 948 7.158866629999992E+06
6 30 909 6.808436130000003E+06
7 31 922 6.806670180000007E+06
7 rows got
已用时间: 362.085(毫秒). 执行号:53792.
社区地址:https://eco.dameng.com




