本文共 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 stWHERE 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
等)中自定义数据,计算了多个关键指标,包括总存储区大小、使用存储区大小、序列扫描次数等。这些数据主要用于数据库性能评估和资源占用分析。
查询的具体字段包括:
查询条件主要包含:
scp20
最后,查询结果根据指定的排序规则进行返回,主要是按顺序降序排列。
请根据实际需求调整查询条件和排序规则,确保查询结果符合预期。
转载地址:http://ajduk.baihongyu.com/