GBase8s如何检查数据库中顺序扫描的表及扫描次数

网友投稿 821 2022-10-25

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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

健康状况评估:从输出结果找出那些表的顺序扫描数很高。如果它是一个具有几千甚至几百万行的大表,那么您可能需要考虑向该表添加一些索引,或者考虑使用程序伪指令来强制内部查询优化器为访问该表中的数据选择索引而不是顺序扫描。(重启后从新计数)

上一篇:IPO雷达|应收账款、存货双高,华达股份的高毛利率能维持吗?
下一篇:58同城发布2021四大雇主榜单,多维招聘服务为人企搭建沟通桥梁
相关文章

 发表评论

暂时没有评论,来抢沙发吧~