当前位置: 首页 > news >正文

达梦数据库如何收集表和索引的统计信息

命令:

DBMS_STATS.GATHER_TABLE_STATS(OWNNAME =>'HIDC',TABNAME => 'SYS_OSS',ESTIMATE_PERCENT=>100,METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',DEGREE => 2,CASCADE => true);

dbms_stats.gather_table_stats:用于收集目标表,目标表上列及目标表上索引的统计信息。

如果表很大,收集信息收集很长,期间有写入操作,会执行失败,报如下错误:

总共1个语句正依次执行...

[执行语句1]:
DBMS_STATS.GATHER_TABLE_STATS(OWNNAME =>'HIDC',TABNAME => 'SYS_OSS',ESTIMATE_PERCENT=>100,METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',DEGREE => 2,CASCADE => true);
执行失败(语句1)
回滚记录版本太旧,无法获取用户记录
-7120[-7120]:  line 1 
-7120: PROC_STAT_ON line 228 
-7120: anonymous block line 259 
-7120: DBMS_STATS.GATHER_TABLE_STATS_INNER line 425 
-7120: DBMS_STATS.GATHER_TABLE_STATS line 483 

1条语句执行失败

这个时候需要看来得拆分粒度,按列、索引来收集了

select  --s.owner,s.table_name,s.index_name, 
'DBMS_STATS.GATHER_INDEX_STATS(OWNNAME => '''|| s.owner||''',INDNAME =>'''||s.index_name||''',ESTIMATE_PERCENT=>100,DEGREE => 2);' aa
 from DBA_INDEXES s where s.owner='HIDC' and table_name='SYS_OSS';
 
 select --s.owner,s.table_name,s.column_name, 
'DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => '''||s.owner||''',TABNAME => '''||s.table_name||''',METHOD_OPT => ''FOR COLUMNS "'|| s.column_name  ||'",DEGREE => 2,CASCADE => FALSE);' aa 
from all_tab_columns s where s.owner='HIDC' and  table_name='SYS_OSS' and data_type not in('CLOB','BLOB','TEXT') ;

按照上面的输出来执行:

索引:
DBMS_STATS.GATHER_INDEX_STATS(OWNNAME => 'HIDC',INDNAME =>'IDX_SYS_OSS_FINALIMAGETYPE',ESTIMATE_PERCENT=>100,DEGREE => 2);

列:
DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'HIDC',TABNAME => 'SYS_OSS',METHOD_OPT => 'FOR COLUMNS "OSS_ID",DEGREE => 2,CASCADE => FALSE);

相关文章:

  • 信号初相识:Linux 内核的 “隐形使者”
  • 原生家庭独立的艺术:找到自我与家庭的平衡点
  • Grafana使用日志7--开启Sigv4
  • Qt跨线程信号槽调用:为什么信号不能像普通函数那样调用
  • Ubuntu20.04安装Isaac sim/ Isaac lab
  • 分形生成模型
  • 给小白的oracle优化工具,了解一下
  • Docker容器日常维护常用命令大全
  • ds回答-开源llm应用开发平台
  • 【OMCI实践】ONT上线过程的omci消息(七)
  • 使用Fuse-DFS挂载文件存储 HDFS-后端存储ceph
  • Linux Mem -- 关于AArch64 MTE功能的疑问
  • DBGPT安装部署使用
  • python学习六
  • Java进阶——数据类型深入解析
  • DeepSeek本地部署+自主开发对话Web应用
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_list_init
  • 《算法宝典:全类型题目索引》
  • 点击phpstorm启动图标后,转圈圈后没有反应
  • GraphCL vs GCC
  • 网站开发培训哪个好/百度推广是什么工作
  • 网站开发包括几个部分/个人网站注册平台
  • 网站接入变更/b站在线观看人数在哪
  • 公司网站开发排名/口碑营销案例2021
  • 临潼区做网站的公司/提高工作效率英语
  • 甘肃省城乡和建设厅网站首页/软文投放平台有哪些