Oracle设置统计信息
发布日期:2021-10-26 12:56:43 浏览次数:4 分类:技术文章

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

hot3.png

重置统计信息

SET SERVEROUTPUT ONBEGIN DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'EGISNBUDATA',TABNAME => 'NBU_QUOTATE_CC_ATTR_VALUE',METHOD_OPT => 'FOR ALL COLUMNS SIZE REPEAT',DEGREE => 1,CASCADE => TRUE,NO_INVALIDATE => FALSE);END;/declarev_last_analyzed date;BEGINSELECT LAST_ANALYZED INTO V_LAST_ANALYZED  FROM DBA_TABLES WHERE OWNER = 'EGISNBUDATA' AND TABLE_NAME = 'NBU_QUOTATE_CC_ATTR_VALUE'; IF V_LAST_ANALYZED >= TRUNC(SYSDATE) THEN DBMS_OUTPUT.PUT_LINE('NBU_QUOTATE_CC_ATTR_VALUE表统计信息收集成功!');ELSEDBMS_OUTPUT.PUT_LINE('NBU_QUOTATE_CC_ATTR_VALUE表统计信息收集失败,请排查原因!');END IF;END;/------------delete_statistics_if_num_rows_is_zero ---------------DECLARE V_COUNT NUMBER;BEGIN SELECT num_rowsINTO V_COUNT FROM DBA_TABLESWHERE owner = 'EGISNBUDATA' AND table_name = 'NBU_QUOTATE_CC_ATTR_VALUE';if v_count=0 then BEGIN DBMS_STATS.DELETE_TABLE_STATS(OWNNAME => 'EGISNBUDATA',TABNAME => 'NBU_QUOTATE_CC_ATTR_VALUE',CASCADE_COLUMNS => TRUE ,CASCADE_INDEXES => TRUE ,CASCADE_PARTS => TRUE );END;END IF;END;/------------delete_statistics_if_num_rows_is_zero ---------------

转载于:https://my.oschina.net/kanlianhui/blog/148489

转载地址:https://blog.csdn.net/weixin_33782386/article/details/92468842 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:基于 Hive 的文件格式:RCFile 简介及其应用
下一篇:我的友情链接

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月01日 16时23分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章