数据库快照
数据库名称 = MAINLINE
数据库路径 = D:\DB2\NODE0000\SQL00001\MEMBER0000\
输入数据库别名 = MAINLINE
数据库状态 = 活动
目录数据库分区号 = 0
目录网络节点名 = WIN-VUU3CAJ3CLR
运行在数据库服务器上的操作系统 = NT 64 位
数据库位置 = 本地
第一个数据库连接时间戳记 = 2017-01-11 16:37:13.883908
上次复位时间戳记 =
上次备份时间戳记 =
快照时间戳记 = 2017-01-11 18:52:42.160992
自动存储路径数 = 1
自动存储路径 = D:
节点号 = 0
状态 = 正在使用
文件系统标识 = 3738715313
存储路径可用空间(以字节计) = 108544294912
文件系统已使用空间(以字节计) = 205961392128
文件系统总空间(以字节计) = 314572795904
用于连接的高水位标记 = 59
应用程序连接 = 162
辅助连接总计 = 15
当前连接的应用程序 = 44
数据库管理器当前执行的应用程序 = 40
与应用程序相关的代理程序数 = 58
与应用程序相关的最大代理程序数 = 59
最大协调代理程序数 = 59
发生阈值违例的数目 = 0
当前挂起的锁定 = 167453
锁定等待 = 121
数据库等待锁定时间(毫秒) = 2621
在使用的锁定列表内存(以字节计)= 24629632
检测到死锁 = 0
锁定升级 = 115
互斥锁定升级 = 0
当前正等待锁定的代理程序数 = 0
锁定超时 = 0
不确定事务数 = 0
已分配的专用排序堆总数 = 0
已分配的共享排序堆总数 = 4718
共享排序堆高水位标记 = 9164
后阈值排序(共享内存) = 1089
总计排序 = 2550
总计排序时间(毫秒) = 154688
排序溢出 = 911
活动排序数 = 40
缓冲池数据逻辑读取 = 28122585
缓冲池数据物理读取 = 850955
缓冲池临时数据逻辑读取 = 587732
缓冲池临时数据物理读取 = 34025
异步池数据页读取 = 829724
缓冲池数据写入 = 40460
异步池数据页写入 = 35967
缓冲池索引逻辑读取 = 8139710
缓冲池索引物理读取 = 1648
缓冲池临时索引逻辑读取 = 0
缓冲池临时索引物理读取 = 0
异步池索引页读取 = 373
缓冲池索引写入 = 0
异步池索引页写入 = 0
缓冲池 xda 逻辑读取 = 0
缓冲池 xda 物理读取 = 0
缓冲池临时 xda 逻辑读取 = 0
缓冲池临时 xda 物理读取 = 0
缓冲池 xda 写入 = 0
异步池 xda 页读取 = 0
异步池 xda 页写入 = 0
缓冲池总计读取时间(毫秒) = 4451530
缓冲池总计写入时间(毫秒) = 437530
异步读取总计耗用时间 = 3093361
异步写入总计耗用时间 = 184687
异步数据读取请求 = 59524
异步索引读取请求 = 330
异步 xda 读取请求 = 0
无干扰缓冲区可用 = 782201
LSN 间隔清除程序触发器 = 1
脏页面偷取清除程序触发器 = 12216
脏页面阈值清除程序触发器 = 535
等待预取的时间(毫秒) = 9847238
未读预取页 = 16053
直接读取 = 1852
直接写入 = 0
直接读取请求 = 238
直接写入请求 = 0
直接读取耗用时间(毫秒) = 717
直接写入耗用时间(毫秒) = 0
关闭的数据库文件数 = 0
主机执行耗用时间 = 16622.659706
已尝试的落实语句数 = 8339
已尝试的回滚语句数 = 0
已尝试的动态语句数 = 8322
已尝试的静态语句数 = 14138226
已失败的语句操作 = 40
选择已执行的 SQL 语句 = 14133979
已执行的 Xquery 语句 = 0
已执行的更新/插入/删除语句 = 3946
已执行的 DDL 语句 = 0
不活动语句的历史记录内存使用量(以字节计)= 0
内部自动重新绑定 = 0
已删除的内部行 = 0
已插入的内部行 = 0
已更新的内部行 = 0
内部落实 = 1008
内部回滚 = 0
死锁导致的内部回滚 = 0
MDC 表锁定暂挂清除数 = 0
已删除的行 = 3142
已插入的行 = 3142
已更新的行 = 3122
已选择的行 = 9443281
已读取的行 = 1991287246
已尝试的绑定/预编译 = 0
可用于数据库的日志空间(以字节计) = 6258283140
数据库使用的日志空间(以字节计) = 2452860
已用的最大辅助日志空间(以字节计) = 0
已用的最大总计日志空间(以字节计) = 2453005
当前已分配的辅助日志 = 0
已读取的日志页 = 0
日志读取时间(秒.纳秒) = 0.000000000
已写入的日志页 = 4663
日志写入时间(秒.纳秒) = 12.920520661
写日志 IO 的数目 = 4514
读取日志 IO 的数目 = 0
部分页面日志 IO 的数目 = 4097
日志缓冲区已满的数目 = 0
缓冲区中找到的日志数据 = 0
为了恢复而要重做的日志(以字节计) = 1741279
由脏页产生的日志(以字节计) = 1741279
节点号 = 0
第一个活动日志的文件号 = 0
最后一个活动日志的文件号 = 99
当前活动日志的文件号 = 0
正被归档的日志的文件号 = 不适用
程序包高速缓存查询 = 20404
程序包高速缓存插入 = 161
程序包高速缓存溢出 = 0
程序包高速缓存高水位标记(以字节计) = 6951204
应用程序节查找 = 28273938
应用程序节插入 = 1180
目录高速缓存查询 = 10069432
目录高速缓存插入 = 224
目录高速缓存溢出 = 0
目录高速缓存高水位标记 = 1228374
目录高速缓存统计信息大小 = 0
工作空间信息
散列连接数 = 3735
散列循环数 = 0
散列连接溢出数 = 1815
小散列连接溢出数 = 20
后阈值散列连接(共享内存) = 2011
活动散列连接 = 100
OLAP 函数的数目 = 1138
发生溢出的 OLAP 函数的数目 = 1059
处于活动状态的 OLAP 函数的数目 = 0
统计信息生成 = 0
同步 runstats = 0
异步 runstats = 0
生成统计信息耗用的总时间(毫秒) = 0
同步 runstats 耗用的总时间(毫秒) = 0
数据库的内存使用情况:
节点号 = 0
内存池类型 = 备份/复原/实用程序堆
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 91357184
节点号 = 0
内存池类型 = 程序包高速缓存堆
当前大小(以字节计) = 7274496
高水位标记(以字节计) = 7667712
已配置的大小(以字节计) = 7536640
节点号 = 0
内存池类型 = 其他内存
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 20971520
节点号 = 0
内存池类型 = 目录高速缓存堆
当前大小(以字节计) = 1376256
高水位标记(以字节计) = 1376256
已配置的大小(以字节计) = 1245184
节点号 = 0
内存池类型 = 缓冲池堆
辅助标识 = 2
当前大小(以字节计) = 34078720
高水位标记(以字节计) = 34078720
已配置的大小(以字节计) = 34078720
节点号 = 0
内存池类型 = 缓冲池堆
辅助标识 = 1
当前大小(以字节计) = 23068672
高水位标记(以字节计) = 23068672
已配置的大小(以字节计) = 23068672
节点号 = 0
内存池类型 = 缓冲池堆
辅助标识 = System 32k buffer pool
当前大小(以字节计) = 1835008
高水位标记(以字节计) = 1835008
已配置的大小(以字节计) = 1835008
节点号 = 0
内存池类型 = 缓冲池堆
辅助标识 = System 16k buffer pool
当前大小(以字节计) = 1572864
高水位标记(以字节计) = 1572864
已配置的大小(以字节计) = 1572864
节点号 = 0
内存池类型 = 缓冲池堆
辅助标识 = System 8k buffer pool
当前大小(以字节计) = 1441792
高水位标记(以字节计) = 1441792
已配置的大小(以字节计) = 1441792
节点号 = 0
内存池类型 = 缓冲池堆
辅助标识 = System 4k buffer pool
当前大小(以字节计) = 1376256
高水位标记(以字节计) = 1376256
已配置的大小(以字节计) = 1376256
节点号 = 0
内存池类型 = 共享排序堆
当前大小(以字节计) = 94633984
高水位标记(以字节计) = 137560064
已配置的大小(以字节计) = 20512768
节点号 = 0
内存池类型 = 锁管理器堆
当前大小(以字节计) = 47185920
高水位标记(以字节计) = 47185920
已配置的大小(以字节计) = 17891328
节点号 = 0
内存池类型 = 数据库堆
当前大小(以字节计) = 92733440
高水位标记(以字节计) = 92733440
已配置的大小(以字节计) = 137035776
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22298
当前大小(以字节计) = 131072
高水位标记(以字节计) = 131072
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22281
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22283
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22286
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22288
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22284
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22295
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22293
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22287
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22280
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22292
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22282
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22289
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22297
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22294
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22290
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22296
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22285
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22291
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22279
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22273
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22271
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22257
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22266
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22268
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22267
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22269
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22264
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22272
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22265
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22255
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22262
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22258
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22259
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22256
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22263
当前大小(以字节计) = 262144
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22260
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22261
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22270
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22249
当前大小(以字节计) = 196608
高水位标记(以字节计) = 262144
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22248
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22173
当前大小(以字节计) = 131072
高水位标记(以字节计) = 131072
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22112
当前大小(以字节计) = 131072
高水位标记(以字节计) = 131072
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22110
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22109
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22108
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22107
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22106
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22105
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22104
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22103
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22102
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22101
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22100
当前大小(以字节计) = 196608
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22099
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22098
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22097
当前大小(以字节计) = 65536
高水位标记(以字节计) = 65536
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序堆
辅助标识 = 22096
当前大小(以字节计) = 131072
高水位标记(以字节计) = 196608
已配置的大小(以字节计) = 1048576
节点号 = 0
内存池类型 = 应用程序共享堆
当前大小(以字节计) = 10551296
高水位标记(以字节计) = 10551296
已配置的大小(以字节计) = 81920000
instrument表建索引(productdef,BANKID,STATUS)
确认instrumentleg表instrumentid列有索引
确认INSTRUMENTENSURE表INSTRUMENTID列有索引
确认ML_ORGANCUST表ORGANID有索引
收起DB2 Universal Database Version 10.5, 5622-044 (c) Copyright IBM Corp. 1991, 2012
Licensed Material - Program Property of IBM
IBM DB2 Universal Database SQL and XQUERY Explain Tool
******************** DYNAMIC ***************************************
==================== STATEMENT ==========================================
Isolation Level = Cursor Stability
Blocking = Block Unambiguous Cursors
Query Optimization Class = 5
Partition Parallel = No
Intra-Partition Parallel = No
SQL Path = \"SYSIBM\", \"SYSFUN\", \"SYSPROC\", \"SYSIBMADM\",
\"MAINLINE\"
Statement:
SELECT A.*
FROM
(SELECT t.INSTRUMENTID, t.PRODUCT, b.DEFNAME AS PRODUCTDEF,
t.PRODUCTDEF AS defName, c.NAME AS COUNTERPARTYID,
t.TRADEDATETIME, t.STARTDATEUNADJ, t.MATURITYDATEUNADJ,
TEST_GETCODEDEFNAME(\'032\' , t.STATUS, \'NAME\' )AS
STATUSSTR, t.STATUS, TEST_GETCODEDEFNAME(\'006\' ,
t.position, \'NAME\' )AS positionStr, t.position,
t.ORGINCCY, TEST_GETBANKNAME(c.BRANCH)AS sencondBranch,
TEST_GETCODEDEFNAME(\'052\' , c.nature, \'NAME\' )AS nature,
TEST_GETCODEDEFNAME(\'058\' , en.fundsnature, \'NAME\' )AS
fundsnature, t.ORGINCCY2, t.ORGINAMOUNT, t.FXRATE,
t.DESCRIPTION, TEST_GETBANKNAME(t.bankid)AS bankid,
TEST_GETBANKNAME(t.SUBBRANCH)AS SUBBRANCH,
t.linkInstrumentId, t.trader, t.originId, l.orginamount
AS ORGINAMOUNT2, \'\' AS orderid, t.DEALSTATUS,
t.TRADETYPE, t.detailstatus, t.INITINSTRUMENTID,
t.branchrate, t.TERMINATIONDATE, ROWNUMBER()OVER(
ORDER BY t.TRADEDATETIME DESC)AS ROWINDEX, COUNT(1 )OVER()AS
TOTAL
FROM instrument t LEFT JOIN instrumentleg l ON t.instrumentid =
l.instrumentid LEFT JOIN INSTRUMENTENSURE en ON
t.INSTRUMENTID =en.INSTRUMENTID LEFT JOIN ML_ORGANCUST c
ON t.COUNTERPARTYID =c.ORGANID LEFT JOIN
ML_PRODUCTDEFBASE b ON t.PRODUCTDEF =b.PRODUCTDEF
WHERE t.productdef =\'FXOCNY\' AND l.legnumber =\'2\' AND t.STATUS
IN(\'5\' )AND t.BANKID =\'CQBR\' )A
WHERE A.ROWINDEX BETWEEN 1 AND 15
Section Code Page = 1208
Estimated Cost = 7376.090332
Estimated Cardinality = 262.660919
Access Table Name = MAINLINE.ML_PRODUCTDEFBASE ID = 4,211
| Index Scan: Name = MAINLINE.IND_PRODUCTDEFBASE_PRODUCTDEF ID = 1
| | Regular Index (Not Clustered)
| | Index Columns:
| | | 1: PRODUCTDEF (Ascending)
| #Columns = 2
| Skip Inserted Rows
| Avoid Locking Committed Data
| Currently Committed for Cursor Stability
| Evaluate Predicates Before Locking for Key
| #Key Columns = 1
| | Start Key: Inclusive Value
| | | 1: \'FXOCNY\'
| | Stop Key: Inclusive Value
| | | 1: \'FXOCNY\'
| Data Prefetch: Sequential(0), Readahead
| Index Prefetch: None
| Lock Intents
| | Table: Intent Share
| | Row : Next Key Share
| Sargable Predicate(s)
| | Process Build Table for Hash Join
Left Outer Hash Join
| Estimated Build Size: 4000
| Estimated Probe Size: 876000
| Access Table Name = MAINLINE.ML_ORGANCUST ID = 4,207
| | #Columns = 4
| | Skip Inserted Rows
| | Avoid Locking Committed Data
| | Currently Committed for Cursor Stability
| | May participate in Scan Sharing structures
| | Scan may start anywhere and wrap, for completion
| | Fast scan, for purposes of scan sharing management
| | Scan can be throttled in scan sharing management
| | Relation Scan
| | | Prefetch: Eligible
| | Lock Intents
| | | Table: Intent Share
| | | Row : Next Key Share
| | Sargable Predicate(s)
| | | Process Build Table for Hash Join
| Left Outer Hash Join
| | Estimated Build Size: 80000
| | Estimated Probe Size: 956000
| | Access Table Name = MAINLINE.INSTRUMENT ID = 4,127
| | | Index Scan: Name = MAINLINE.IND_INSTRUMENT_PRODUCTDEF ID = 3
| | | | Regular Index (Not Clustered)
| | | | Index Columns:
| | | | | 1: PRODUCTDEF (Ascending)
| | | #Columns = 0
| | | Skip Inserted Rows
| | | Avoid Locking Committed Data
| | | Currently Committed for Cursor Stability
| | | #Key Columns = 1
| | | | Start Key: Inclusive Value
| | | | | 1: \'FXOCNY\'
| | | | Stop Key: Inclusive Value
| | | | | 1: \'FXOCNY\'
| | | Index-Only Access
| | | Index Prefetch: Sequential(1), Readahead
| | | Isolation Level: Uncommitted Read
| | | Lock Intents
| | | | Table: Intent None
| | | | Row : None
| | | Sargable Index Predicate(s)
| | | | Insert Into Integer Sorted Temp Table ID = t1
| | | | | #Columns = 1
| | | | | #Sort Key Columns = 1
| | | | | | Key 1: (Ascending)
| | | | | Sortheap Allocation Parameters:
| | | | | | #Rows = 4944.000000
| | | | | | Row Width = 20
| | | | | Duplicate Elimination
| | Integer Sorted Temp Table Completion ID = t1
| | List Prefetch Preparation
| | | Access Table Name = MAINLINE.INSTRUMENT ID = 4,127
| | | | #Columns = 24
| | | | Skip Inserted Rows
| | | | Avoid Locking Committed Data
| | | | Currently Committed for Cursor Stability
| | | | RID List Fetch Scan
| | | | Fetch Using Prefetched List
| | | | | Prefetch: 124 Pages
| | | | Lock Intents
| | | | | Table: Intent Share
| | | | | Row : Next Key Share
| | | | Sargable Predicate(s)
| | | | | #Predicates = 3
| | | | | Process Build Table for Hash Join
| | Hash Join
| | | Estimated Build Size: 848000
| | | Estimated Probe Size: 8288000
| | | Bit Filter Size: 5504
| | | Access Table Name = MAINLINE.INSTRUMENTLEG ID = 4,130
| | | | Index Scan: Name = MAINLINE.IND_INSTLEG_LEGNO ID = 2
| | | | | Regular Index (Not Clustered)
| | | | | Index Columns:
| | | | | | 1: LEGNUMBER (Ascending)
| | | | #Columns = 2
| | | | Skip Inserted Rows
| | | | Avoid Locking Committed Data
| | | | Currently Committed for Cursor Stability
| | | | Evaluate Predicates Before Locking for Key
| | | | #Key Columns = 1
| | | | | Start Key: Inclusive Value
| | | | | | 1: 2
| | | | | Stop Key: Inclusive Value
| | | | | | 1: 2
| | | | Data Prefetch: Sequential(0), Readahead
| | | | Index Prefetch: Sequential(80), Readahead
| | | | Lock Intents
| | | | | Table: Intent Share
| | | | | Row : Next Key Share
| | | | Sargable Predicate(s)
| | | | | Process Probe Table for Hash Join
| | Right Outer Hash Join
| | | Early Out: Single Match Per Inner Row
| | | Estimated Build Size: 960000
| | | Estimated Probe Size: 10112000
| | | Bit Filter Size: 5504
| | | Access Table Name = MAINLINE.INSTRUMENTENSURE ID = 4,366
| | | | #Columns = 2
| | | | Skip Inserted Rows
| | | | Avoid Locking Committed Data
| | | | Currently Committed for Cursor Stability
| | | | May participate in Scan Sharing structures
| | | | Scan may start anywhere and wrap, for completion
| | | | Fast scan, for purposes of scan sharing management
| | | | Scan can be throttled in scan sharing management
| | | | Relation Scan
| | | | | Prefetch: Eligible
| | | | Lock Intents
| | | | | Table: Intent Share
| | | | | Row : Next Key Share
| | | | Sargable Predicate(s)
| | | | | Process Probe Table for Hash Join
Insert Into Sorted Temp Table ID = t2
| #Columns = 30
| #Sort Key Columns = 1
| | Key 1: TRADEDATETIME (Descending)
| Sortheap Allocation Parameters:
| | #Rows = 2627.000000
| | Row Width = 328
| Piped
Access Temp Table ID = t2
| #Columns = 30
| Relation Scan
| | Prefetch: Eligible
Residual Predicate(s)
| #Predicates = 2
Return Data to Application
| #Columns = 35
End of section
Optimizer Plan:
Rows
Operator
(ID)
Cost
262.661
RETURN
( 1)
7376.09
|
262.661
FILTER
( 2)
7376.09
|
2626.61
TBSCAN
( 3)
7373.72
|
2626.61
SORT
( 4)
7373.57
|
2626.61
HSJOIN
( 5)
7371.57
/--------------------/ \\--------------------\\
2626.61 1
HSJOIN FETCH
( 6) (17)
7364.29 7.05843
/------------/ \\------------\\ /-----/ \\
2626.61 1009 1 11
HSJOIN TBSCAN IXSCAN Table:
( 7) (16) (18) MAINLINE
7313.53 49.7584 0.0105938 ML_PRODUCTDEFBASE
/---------/ \\---------\\ | |
228662 2626.61 1009 11
TBSCAN HSJOIN Table: Index:
( 8) ( 9) MAINLINE MAINLINE
2101.12 5195.49 ML_ORGANCUST IND_PRODUCTDEFBASE_PRODUCTDEF
| /----/ \\---\\
228662 228515 2628.3
Table: FETCH FETCH
MAINLINE (10) (--)
INSTRUMENTENSURE 5017.73 161.306
/-/ \\ / \\
228515 457030 4944 228662
IXSCAN Table: RIDSCN Table:
(11) MAINLINE (13) MAINLINE
661.762 INSTRUMENTLEG 10.8885 INSTRUMENT
| |
2 4944
Index: SORT
MAINLINE (14)
IND_INSTLEG_LEGNO 10.8882
|
4944
IXSCAN
(15)
9.21728
|
10
Index:
MAINLINE
IND_INSTRUMENT_PRODUCTDEF
收起1、排序溢出较多,查看需要增大排序空间
2、缓冲池较小,查看一下你的缓冲池命中率
3、锁升级太多,看看你的db cfg里面lock time wait 是不是-1,如果是-1 就代表锁永远等待,很容造成锁升级
4、查看一下 你的数据量较大的表有没有做runstats和reorg
5、查看syscat.packages 中包有没有及时绑定
其他的我就不知道了,请高手补充
收起SELECT
A.*
FROM
(
SELECT
t.INSTRUMENTID,
t.PRODUCT,
b.DEFNAME AS PRODUCTDEF,
t.PRODUCTDEF AS defName,
c.NAME AS COUNTERPARTYID,
t.TRADEDATETIME,
t.STARTDATEUNADJ,
t.MATURITYDATEUNADJ,
TEST_GETCODEDEFNAME(
\'032\',
t.STATUS,
\'NAME\'
) AS STATUSSTR,
t.STATUS,
TEST_GETCODEDEFNAME(
\'006\',
t.position,
\'NAME\'
) AS positionStr,
t.position,
t.ORGINCCY,
TEST_GETBANKNAME(c.BRANCH) AS sencondBranch,
TEST_GETCODEDEFNAME(
\'052\',
c.nature,
\'NAME\'
) AS nature,
TEST_GETCODEDEFNAME(
\'058\',
en.fundsnature,
\'NAME\'
) AS fundsnature,
t.ORGINCCY2,
t.ORGINAMOUNT,
t.FXRATE,
t.DESCRIPTION,
TEST_GETBANKNAME(t.bankid) AS bankid,
TEST_GETBANKNAME(t.SUBBRANCH) AS SUBBRANCH,
t.linkInstrumentId,
t.trader,
t.originId,
l.orginamount AS ORGINAMOUNT2,
\'\' AS orderid,
t.DEALSTATUS,
t.TRADETYPE,
t.detailstatus,
t.INITINSTRUMENTID,
t.branchrate,
t.TERMINATIONDATE,
ROWNUMBER() OVER(
ORDER BY
t.TRADEDATETIME DESC
) AS ROWINDEX,
COUNT( 1 ) OVER() AS TOTAL
FROM
instrument t
LEFT JOIN instrumentleg l ON
t.instrumentid = l.instrumentid
LEFT JOIN INSTRUMENTENSURE en ON
t.INSTRUMENTID = en.INSTRUMENTID
LEFT JOIN ML_ORGANCUST c ON
t.COUNTERPARTYID = c.ORGANID
LEFT JOIN ML_PRODUCTDEFBASE b ON
t.PRODUCTDEF = b.PRODUCTDEF
WHERE
t.productdef =\'FXOCNY\'
AND l.legnumber = \'2\'
AND t.STATUS IN(\'5\')
AND t.BANKID = \'CQBR\'
) A
WHERE
A.ROWINDEX BETWEEN 1 AND 15
这个是执行的sql,不知道怎么建索引?
收起