暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM8 TPC-H测试

原创 bxf3000 2022-06-02
1201


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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论