DM收集统计信息

一 、统计信息分类
    表统计信息

    列统计信息

    索引统计信息

二 、统计信息收集范围以及SQL语句

    全库

CALL SP_DB_STAT_INIT ();

  

    模式

DBMS_STATS.GATHER_SCHEMA_STATS(‘模式名’,100,TRUE,'FOR ALL COLUMNS SIZE AUTO');

  

    表

CALL SP_TAB_STAT_INIT ('模式名', '表名');

DBMS_STATS.GATHER_TABLE_STATS('模式名', '表名',null,100,TRUE,'FOR ALL COLUMNS SIZE AUTO');

  

    列

CALL SP_TAB_COL_STAT_INIT (‘模式名', '表名');

CALL SP_STAT_ON_TABLE_COLS ('模式名','表名',采样率);--采样率0-100

DBMS_STATS.GATHER_TABLE_STATS(USER, '表名',null,100,false, 'FOR ALL COLUMNS SIZE AUTO'); --更新所有列

  

    对指定的列生成统计信息

CALL SP_COL_STAT_INIT ('模式名', '表名', '列名');

SP_COL_STAT_INIT_EX(USER,'表名','列名',100); --更新单列

  

    索引

收集某张表的所有索引的统计信息

CALL SP_TAB_INDEX_STAT_INIT ('模式名', '表名');

  

    对指定的索引生成统计信息

DBMS_STATS.GATHER_INDEX_STATS(user,'索引名');

CALL SP_INDEX_STAT_INIT ('模式名', '索引名');

CALL SP_INDEX_STAT_INIT(USER,'索引名');

  

语句

CALL SP_SQL_STAT_INIT ('SQL');

  

三 、查看统计信息

    查看指定列的统计信息

DBMS_STATS.COLUMN_STATS_SHOW(USER, '表名','列名');

  

    查看指定索引的统计信息

dbms_stats.index_stats_show(user,'索引名');

  

 

更多资讯请上达梦技术社区了解:https://eco.dameng.com

 

posted @ 2023-05-09 15:30  h_s  阅读(52)  评论(0)    收藏  举报