`
- 浏览:
2184404 次
-
㈠ 三大功能
① 搜集和删除索引、表和簇的统计信息
② 验证表、索引和簇的结构
③ 鉴定表和簇和行迁移和行链接
针对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;
通常用于物理和逻辑的一致性检查
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Profit from analytics throughout the entire customer experience and lifecycle Make the most of all the fast-changing data sources now available to you For all ecommerce executives, strategists, ...
Analyze and extract actionable insights from your social data using various Python tools A highly practical guide to conducting efficient social media analytics at scale Who This Book Is For If you ...
从数据科学的角度来看Python,并学习用于制定关键业务决策的成熟数据可视化技术。从使用Python的数据科学入门开始,您将仔细研究Python环境并熟悉Jupyter Notebook和Spyder等编辑器。在完成Python编程的入门课程后,...
有時候Oracle效能變慢, 做一下分析 讓他認得index.key....,之後查詢、執行操作會提高效率
ORACLEsql语句优化,性能优化,语句技巧优化
Fundamentals: Python data structures, NumPy array handling, time series analysis with pandas, visualization with matplotlib, high performance I/O operations with PyTables, date/time information ...
decodeOBJ 读取 Mayo Clinic Analyze 6.0 ROI Object Map 格式 (*.OBJ) 文件。 http://www.mayo.edu/bir/Software/Analyze/AnalyzeTechInfo.html 我花了大约一个小时在十六进制编辑器中检查对象映射,直到找到解析...
I am really excited that Python has established itself as an important technology in the financial industry. I am also sure that it will play an even more important role there in the ...
Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计...
我没有以任何方式使用过分析开发人员工具包。 您可能还对本网站上提供的 encodeOBJ 感兴趣。 encodeOBJ 从 matlab 数据结构中编写 Analyze 6.0 ROI Object Map format (*.OBJ)。 (C) 版权所有 2006 年 1 月 11 日...
一体化推理开发工具:作为昇腾统一推理工具,提供客户一体化开发工具,支持一站式调试调优,当前包括benchmark、debug、transplt、analyze等组件。可视化改图工具:提供ONNX模型的实时预览、可视化改图功能,从而更...
Oracle常用的sql语句文件以及说明(doc、txt)文件 例如:analyze分析表、oracle 常用表和视图、Select Start with ... Connect by 分层次输出、SQL语句优化、函数的使用和说明。
Analyze Me: Open Learner Model in an Adaptive Web Testing System
如果您对 ANALYZE 图像的左/右感到困惑,请阅读 UseANALYZE.pdf。 您可能还想浏览 FAQ.pdf 以获得实用的解决方案和真实的例子。 基本程序: 1. load_untouch_header_only.m:只加载 NIfTI 或 ANALYZE 文件的头...
By Wireshark analyze a ‘ping’ commond Open wireshark select our network In order to analyze ping commond, usually select wlan use filter : icmp(Internet Control Message Protocol), because ICMP...
maven-dependency-analyzer-1.1.jar
ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 ...
Oracle Oracle语句优化53个规则详解(1) Oraclesql 性能优化调整 1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: a.RULE(基于规则) b.COST(基于成本) c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init...
1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 1.3.1 最大化可用性的规划 1.3.2 最小化磁盘争用的规划 1.4 建立参数文件 1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 ...
ORACLE SQL性能优化 通过init.ora文件中OPTIMIZER_MODE声明 RULE (基于规则) 所遵循的是Oracle内部预定的一些规则。比如当一个where子句中的一列有索引时去走索引。 COST (基于成本) 你必须经常运行analyze ...