最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle工具:Analyze

来源:动视网 责编:小采 时间:2020-11-09 11:02:58
文档

Oracle工具:Analyze

Oracle工具:Analyze:Oracle 工具:Analyze,Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息,DBMS_STATS可以并行的搜集信息,可以搜集分区表的 ㈠ 三大功能 ① 搜集和删除索引、表和簇的统计信息 ② 验证表、索引和簇的结构 ③ 鉴定表和簇和行迁移和行链接 针对an
推荐度:
导读Oracle工具:Analyze:Oracle 工具:Analyze,Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息,DBMS_STATS可以并行的搜集信息,可以搜集分区表的 ㈠ 三大功能 ① 搜集和删除索引、表和簇的统计信息 ② 验证表、索引和簇的结构 ③ 鉴定表和簇和行迁移和行链接 针对an


Oracle 工具:Analyze,Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息,DBMS_STATS可以并行的搜集信息,可以搜集分区表的

㈠ 三大功能

① 搜集和删除索引、表和簇的统计信息

② 验证表、索引和簇的结构

③ 鉴定表和簇和行迁移和行链接

针对analyze的搜集和删除统计信息功能而言

Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息

DBMS_STATS可以并行的搜集信息,可以搜集分区表的全局信息

进一步来说,,CBO只会使用DBMS_STATS包所统计出来的信息

㈡ 先决条件

① 在自己的方案中

② 或有analyze any system 的权限

㈢ 语法

ANALYZE
{ TABLE [ schema.]table
[ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ]
| INDEX [ schema. ]index
[ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ]
| CLUSTER [ schema. ]cluster
}

{ COMPUTE [ SYSTEM ] STATISTICS [for_clause]
| ESTIMATE [ SYSTEM ] STATISTICS [for_clause][SAMPLE integer { ROWS | PERCENT }]
| validation_clauses
| LIST CHAINED ROWS [ into_clause ]
| DELETE [ SYSTEM ] STATISTICS
} ;
注释:

① INDEX index:对索引进行分析,分析的结果会放在USER_INDEXES, ALL_INDEXES,或 DBA_INDEXES中

② TABLE table:对表进行分析,分析的结果会放在USER_TABLES, ALL_TABLES, and DBA_TABLES表中

分析表的限制:

不可以分析数据字典表

不可以分析扩展表,但可以用DBMS_STATS来实现这个目的

不可以分析临时表

不可以计算或估计下列字段类型:

REFs, varrays, nested tables, LOBs , LONGs, or object types

③ CLUSTER cluster:对簇进行分析,分析的结果会放在ALL_CLUSTERS, USER_CLUSTERS and DBA_CLUSTERS

④ compute_statistics_clause

语法:COMPUTE [ SYSTEM ] STATISTICS [for_clause]

对分析对象进行精确的统计,然后把信息存储的数据字典中。可以选择对表或对字段进行分析

computed和estimated这两种方式的统计数据都被优化器用来影响sql的执行计划

如果指定system选项就只统计系统产生的信息

for_clause:

FOR TABLE:只统计表

FOR COLUMNS:只统计某个字段

FOR ALL COLUMNS:统计所有字段

FOR ALL INDEXED COLUMNS:统计索引的所有字段

⑤ ESTIMATE [ SYSTEM ] STATISTICS [for_clause][SAMPLE integer { ROWS | PERCENT }]

只是对部分行做一个大概的统计。适用于大表

SAMPLE:指定具体统计多少行,如果忽略这个参数的话,oracle会默认为1064行

ROWS causes:行数 Oracle to sample integer rows of the table or cluster or integer entries from the index. The integer must be at least 1.

PERCENT causes:百分数

⑥ validation_clauses

分析REF或是对像的结构

例如:

ANALYZE TABLE employees VALIDATE STRUCTURE CASCADE;

ANALYZE TABLE customers VALIDATE REF UPDATE;

通常用于物理和逻辑的一致性检查

文档

Oracle工具:Analyze

Oracle工具:Analyze:Oracle 工具:Analyze,Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息,DBMS_STATS可以并行的搜集信息,可以搜集分区表的 ㈠ 三大功能 ① 搜集和删除索引、表和簇的统计信息 ② 验证表、索引和簇的结构 ③ 鉴定表和簇和行迁移和行链接 针对an
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top