前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【OCP最新题库解析(052)--题24】 Which two are true about Optimizer

【OCP最新题库解析(052)--题24】 Which two are true about Optimizer

作者头像
小麦苗DBA宝典
发布2019-09-29 16:36:07
5800
发布2019-09-29 16:36:07
举报

Q

题目

Which two are true about Optimizer Statistics?

A. They are gathered by the Manageability Monitor(MMON) background process.

B. They can be gathered by executing the PL/SQL procedures in the DBMS_STATS package.

C. They do not persist across instance restarts.

D. They can be used to determine the events on which a database instance waited.

E. They provide information to the Optimizer so that it can determine optimal execution plans for SQL statements.

F. They are automatically updated when DDL statements execute.

A

答案

Answer:BE

对于A选项,统计信息由JOB自动收集,要说后台进程,那应该是Jnnn进程。

对于C选项,统计信息一般保留31天,不会因数据库的重启而删除。

对于D选项,统计信息不会决定数据库事件。

对于F选项,统计信息由JOB自动收集,不会因为DDL的执行而自动收集。

有关统计信息方面,大家需要了解的内容:

Oracle数据库里的统计信息是一组存储在数据字典里,且从多个维度描述了数据库里对象的详细信息的一组数据。当Oracle数据库工作在CBO(Cost Based Optimization,基于代价的优化器)模式下时,优化器会根据数据字典中记录的对象的统计信息来评估SQL语句的不同执行计划的成本,从而找到最优或者是相对最优的执行计划。所以,可以说,SQL语句的执行计划由统计信息来决定,若没有统计信息则会采取动态采样的方式来生成执行计划。

统计信息决定着SQL的执行计划的正确性,属于SQL执行的指导思想。若统计信息不准确,则会导致表的访问方式(例如应该使用索引,但是选择了全表扫描)、表与表的连接方式出现问题(例如应该使用HJ,但是使用了NL连接),从而导致CBO选择错误的执行计划。

统计信息主要包括6种类型,其中表、列和索引的统计信息也可以统称为普通对象的统计信息,如下所示:

在Oracle 10g之前并没有自动收集统计信息的机制,从Oracle 10g开始引入了自动收集统计信息的功能,这个功能在Oracle 10g中被称为自动统计信息收集(Automatic Statistics Gathering),在Oracle 11g中被称为自动优化器统计信息收集(Automatic Optimizer Statistics Collection)

从Oracle 10g开始,当收集表的统计信息的时候,旧的统计数据被保留,如果因为新的统计信息而出现性能问题,旧的统计信息就可以被恢复。历史统计信息保存在以下几张表中:

l WRI$_OPTSTAT_TAB_HISTORY 表的统计信息

l WRI$_OPTSTAT_IND_HISTORY 索引的统计信息

l WRI$_OPTSTAT_HISTHEAD_HISTORY 列的统计信息

l WRI$_OPTSTAT_HISTGRM_HISTORY 直方图的信息

默认情况下统计信息将被保留31天,可以使用下面的命令修改:

EXECUTE DBMS_STATS.ALTER_STATS_HISTORY_RETENTION (XX); --xx是保留的天数

注意:这些统计信息在SYSAUX表空间中占有额外的存储开销,所以应该注意并防止统计信息将表空间填满。

SELECT DBMS_STATS.GET_STATS_HISTORY_RETENTION FROM DUAL;--查询统计信息当前保留的天数。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Which two are true about Optimizer Statistics?
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档