AIOps 一场颠覆传统运维的盛筵
821
2022-10-25
GBase8s如何检查数据库中顺序扫描的表及扫描次数
方法:select p.dbsname , t.tabname ,sum(p.seqscans) seqscans , max(t.nrows) nrowsfrom sysmaster:sysptprof p , systables twhere p.tabname = t.tabnameand t.nrows > 100 and p.seqscans>0and p.dbsname not like “sys%” and p.tabname not like “sys%”group by 1,2order by 3 desc
运行情况:dbname tabname seqscans nrowsde stock 3102 1000de test_cn 132 12121de state 121 12121212de items 11 1212121212
健康状况评估:从输出结果找出那些表的顺序扫描数很高。如果它是一个具有几千甚至几百万行的大表,那么您可能需要考虑向该表添加一些索引,或者考虑使用程序伪指令来强制内部查询优化器为访问该表中的数据选择索引而不是顺序扫描。(重启后从新计数)
发表评论
暂时没有评论,来抢沙发吧~