博客
关于我
查询某个表上的IO情况
阅读量:782 次
发布时间:2019-03-25

本文共 1633 字,大约阅读时间需要 5 分钟。

SELECT st.dbsname, p.tabname, sum(sin.ti_nrows) as nrows, round(sum(sin.ti_nptotal*sd.pagesize/1024/1024), 2) as total_size, round(sum(sin.ti_npused*sd.pagesize/1024/1024), 2) as used_size, sum(seqscans) as seqscans, sum(pagreads) as diskreads, sum(bufreads) as bufreads, sum(bufwrites) as bufwrites, sum(pagwrites) as diskwrites, sum(pagwrites) + sum(pagreads) as disk_rsws,
trunc((decode(sum(bufreads), 0, 0, (100 - (sum(pagreads) * 100) / (sum(bufreads) + pagreads))), 2) as rbufhits, trunc((decode(sum(bufwrites), 0, 0, (100 - (sum(pagwrites) * 100) / (sum(bufwrites) + pagwrites))), 2) as wbufhits,
FROM scp20:systables s, sysmaster:sysptprof p, sysmaster:systabinfo sin, sysmaster:sysdbspaces sd, sysmaster:systabnames st
WHERE s.tabid > 99 and s.tabname = p.tabname and p.dbsname = st.dbsname and sd.dbsnum = trunc(st.partnum / 1048576) and p.partnum = st.partnum and s.tabname = st.tabname and st.dbsname = 'scp20 ' and st.partnum = sin.ti_partnum,
GROUP BY 1, 2 ORDER BY 11 DESC

注意事项:以下内容为技术查询脚本,仅供参考,请勿直接使用。

从提供的代码片段可以看到,这是一个用于数据库统计分析的SQL查询。查询从多个系统表(如systables, sysptprof等)中自定义数据,计算了多个关键指标,包括总存储区大小、使用存储区大小、序列扫描次数等。这些数据主要用于数据库性能评估和资源占用分析。

查询的具体字段包括:

  • 数据库名称(dbsname)
  • 表名称(tabname)
  • 数据行总数(nrows)
  • 总存储区大小(total_size)
  • 已使用存储区大小(used_size)
  • 序列扫描次数(seqscans)
  • 磁盘读取总次数(diskreads)
  • 缓冲区读取总次数(bufreads)
  • 缓冲区写入总次数(bufwrites)
  • 磁盘写入总次数(diskwrites)
  • 总磁盘读写次数(disk_rsws)
  • 缓冲区命中率(rbufhits)
  • 写缓冲区命中率(wbufhits)

查询条件主要包含:

  • 表ID大于99
  • 表名匹配
  • 数据库名称匹配
  • 数据分区信息匹配
  • 部分数匹配
  • 数据库名称固定为scp20
  • 部分数与统计信息匹配

最后,查询结果根据指定的排序规则进行返回,主要是按顺序降序排列。

请根据实际需求调整查询条件和排序规则,确保查询结果符合预期。

转载地址:http://ajduk.baihongyu.com/

你可能感兴趣的文章
pandas groupby 和过滤器
查看>>
pandas GROUPBY+变换和多列
查看>>
pandas Groupby:创建两列的Groupby时,如何按正确的顺序对工作日进行排序?
查看>>
Pandas matplotlib 无法显示中文
查看>>
pandas PIVOT_TABLE保持索引
查看>>
Pandas Plots:周末的单独颜色,x 轴上漂亮的打印时间
查看>>
pandas to_latex() 转义数学模式
查看>>
Pandas | 频数统计很简单,但这5 种技巧你使用过吗?
查看>>
Pandas 中文官档 ~ 基础用法4
查看>>
pandas 中的 for 循环真的很糟糕吗?我什么时候应该关心?
查看>>
Pandas 中的多索引旋转
查看>>
Pandas 中的日期范围
查看>>
pandas 中的时间序列箱线图
查看>>
Pandas 使用指南
查看>>
pandas 分组并使用最小值更新
查看>>
pandas 叶上的热图
查看>>
pandas 均值(mean), 均值填充NA(fill_na)
查看>>
Pandas 对数据框的布尔比较
查看>>
Pandas 将多个数据帧与时间戳索引对齐
查看>>
pandas 将通话数据分割为15分钟的间隔
查看>>