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

麻章手机网站建设网站内容策略

麻章手机网站建设,网站内容策略,微信公众号和小程序开发需要涉及,旅游网站建设标书Oracle统计信息手动收集与修改 检查统计信息收集统计信息Schema统计信息收集表统计信息收集 修改统计信息锁定统计信息 检查统计信息 查看表统计信息是否过期: select owner,table_name,partition_name from dba_tab_statistics where STATTYPE_LOCKED is null a…

Oracle统计信息手动收集与修改

  • 检查统计信息
  • 收集统计信息
    • Schema统计信息收集
    • 表统计信息收集
  • 修改统计信息
  • 锁定统计信息

检查统计信息

查看表统计信息是否过期:

select owner,table_name,partition_name from dba_tab_statistics 
where STATTYPE_LOCKED is null and STALE_STATS='YES' and owner='XXX';select table_name,partition_name from user_tab_statistics 
where STATTYPE_LOCKED is null and STALE_STATS='YES';

其中,stattype_locked表示锁定的统计信息类型(data/cache/all),stale_stats表示统计信息是否过期。

收集统计信息

Schema统计信息收集

收集某个用户下所有数据库对象的统计信息:

BEGINdbms_stats.gather_schema_stats(ownname => 'XXX',     --用户Schema名称estimate_percent => 60,               --取样率(不能超过100)method_opt   => 'FOR ALL COLUMNS SIZE AUTO',degree 	  => 32,                   --并行度(对于只能串行的某些内部SQL不生效)cascade	  => true,                 --收集表统计信息的同时也收集索引统计信息options          => 'GATHER AUTO',    --自动收集必要的统计信息no_invalidate	  => FALSE);           --使shared pool中统计信息相关的游标立即失效
END;
/

注意:

  • estimate_percent:收集表统计信息取样的行数占总行数的比率。取值范围在0.000001到100之间,默认由DBMS_STATS.AUTO_SAMPLE_SIZE参数决定。
  • method_opt:直方图统计信息收集方法。
    • 默认为FOR ALL COLUMNS SIZE AUTO,表示Oracle自己决定列直方图的收集方法;
    • 取值为FOR ALL COLUMNS SIZE REPEAT时,仅对已有直方图统计信息的列收集直方图。
  • degree:统计信息收集的并行度,默认值为NULL。
    • 不要超过parallel_max_servers参数的值。
    • 对于只能串行的某些内部SQL不生效。
  • options:收集哪些表的统计信息。
    • 默认为GATHER,收集指定Schema下所有对象的统计信息;
    • 取值为GATHER AUTO时,自动收集必须的统计信息,除no_invalidate以外的绝大多数参数都会被忽略;
    • 取值为GATHER STALE时,仅对统计信息已过期的对象收集统计信息;
    • 取值为GATHER EMPTY时,仅对没有统计信息的对象收集统计信息。
  • no_invalidate:是否使shared pool中统计信息相关的游标立即失效。默认为DBMS_STATS.AUTO_INVALIDATE,数据库自己决定。
    • 取值为TRUE时,收集完统计信息后,不会使共享池中的游标立即失效,即使共享游标已经不是最优的执行计划。原有的执行计划只有在被age out或者flush out之后,才会生成新的执行计划;
    • 取值为FALSE时,收集完统计信息后,使共享池中的游标立即失效,可能在短时间内造成大量硬解析。

表统计信息收集

收集单张表的统计信息:

BEGINdbms_stats.gather_table_stats(ownname	 => 'XXX',tabname  => 'XXX_TABLE_NAME',             --表名partname => 'P11',                        --分区名(可以省略)estimate_percent => 60,method_opt	      => 'FOR ALL COLUMNS SIZE REPEAT',degree 	      => 32,cascade	      => true,no_invalidate	  => FALSE);
END;
/

示例:

exec dbms_stats.gather_table_stats('XX_SCHEMA_NAME','XX_TABLE_NAME',cascade=>true,no_invalidate=>false);

修改统计信息

对于某些无法准确收集统计信息、并且行数基本不变的表,可以手动指定行数统计信息。

手动修改单张表的统计信息:

BEGINdbms_stats.set_table_stats(ownname => 'XXX',tabname  => 'XXX_TABLE_NAME',      --表名partname => 'P11',                 --分区名(可以省略)numrows  => 10000,                 --手动指定表或分区中行数的统计信息no_invalidate => FALSE);
END;
/

示例:

exec dbms_stats.set_table_stats('XX_SCHEMA_NAME','XX_TABLE_NAME',numrows=>20000,no_invalidate=>false);

类似地,也可以通过DBMS_STATS.SET_COLUMN_STATS来手动指定列的统计信息(distcnt、density、nullcnt、avgclen等)。

锁定统计信息

手动修改统计信息后,如果不想表的统计信息再发生变化,还可以锁定数据库对象的统计信息。

示例:

--锁定表的统计信息
exec dbms_stats.lock_table_stats(ownname => 'XX_SCHEMA_NAME',tabname => 'XX_TABLE_NAME');--锁定整个Schema下所有对象的统计信息
exec dbms_stats.lock_schema_stats(ownname => 'XX_SCHEMA_NAME');

References
[1] https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_STATS.html#GUID-3B3AE30F-1A34-4BFE-A326-15048F7E904F
[2] http://blog.itpub.net/17203031/viewspace-1067620/

http://www.yayakq.cn/news/299772/

相关文章:

  • 做美食网站的意义枫树seo网
  • 哪个网站可以做代码题目公司网站未备案
  • 局域网内网站建设的步骤过程如何制作一个动态的网站的登录详细步骤页面
  • 三网合一网站程序响应式网站 解决方案
  • 东莞资深网站建设域名的正确书写格式
  • 做网站宝安利用网盘 建网站
  • 重庆平台网站建设多少钱成绩查询网站怎么做
  • 做网站要什么颜色模式查看网站备案信息
  • 广州制作网站服务郑州模板建站定制网站
  • 潍坊网站建设wfxtseo教育网站制作企业
  • 网站一次性链接怎么做的网站建设搜索优
  • html5公司手机网站模板腾讯企业邮箱版
  • 勒流网站制作40个常见的html标签及含义
  • 可以做问卷调查的网站园区建设网站的方案
  • 深圳建设网站哪家最好新公司怎么做网站
  • 东营市垦利区胜坨填建设站的网站广告投放申请入口
  • 做网站经常用的术语海淀区seo招聘信息
  • 虫虫 wordpress 群发揭阳百度推广优化
  • 性做爰网站鄂州市官网
  • 高端建站咨询wordpress镜像系统
  • 有些网站仿出问题简述网站开发的几个步骤
  • 做隐私的网站巩义网站建设费用多少
  • 如何在公司网站上添加内容开发者选项怎么设置最流畅
  • 选择网站开发公司的标准杭州建设监理行业协会
  • 建站平台控制给别人做网站挣钱吗?
  • 室内设计软件下载网站大全企业网站开发计划书
  • 禹城市住房和城乡建设局网站wordpress插件 七牛
  • 优化的网站做域名跳转如何进行域名备案
  • 湖南网站建设网站制作装修公司十大排行榜
  • 做网站读哪个专业网站建设了流程