[DB2] 常用命令4(待续)

--=====Rrunstates工具:通过更新目录来确定最佳访问路径。通常在数据导入,删除,重建索引时运行。=====
runstats on table [模式名.]表名                     --所有列
runstats on table [模式名.]表名 on columns(列名)     --某些列
runstats on table [模式名.]表名 and indexes all     --表和索引
runstats on table [模式名.]表名 for indexes all     --索引
runstats on table [模式名.]表名 and indexes all util_impace_priority 10  --负载限制
--============================================================================================

如何找到DB2中最消耗时间的SQL
1、现象、问题描述
有时发现机器的CPU或IOWAIT很高,需要找到一个定位问题的方法。
2、关键过程、根本原因分析
db2 update monitor switches using STATEMENT ON
db2 get snapshot for dynamic sql on <database_name> >tmp.txt
cat tmp.txt | grep "Total execution time" | sort -k 6
取以上第3步操作的最后一条结果,如“Total execution time (sec.ms)      = 0.003367”,取结果中的0.003367
在tmp.txt 中查找0.003367, 可以发现执行时间最长的SQL

--当前用户
db2 "values(current user)"
--当前模式
select tabname from syscat.tables where tabschema=current schema;//获取当前模式下面的所有用户表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值