Oracle分析表和索引(analyze)

分析表

analyze table tablename compute statistics;

分析索引

analyze index indexname compute statistics;

该语句生成的统计信息会更新user_tables这个视图的统计信息,分析的结果被Oracle用于基于成本的优化生成更好的查询计划

对于使用CBO(Cost-Base Optimization)很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期

analyze table 一般可以指定分析: 表,所有字段,所有索引字段,所有索引。 若不指定则全部都分析。

sql 复制代码
SQL> analyze table my_table compute statistics;  

SQL> analyze table my_table compute statistics for table for all indexes for all columns;   

SQL> analyze table my_table compute statistics for table for all indexes for all indexed columns;

其中:

SQL> analyze table my_table compute statistics;  

等价于:

SQL> analyze table my_table compute statistics for table for all indexes for all columns;

sample:

sql 复制代码
analyze table t1 compute statistics for table;
analyze table t2 compute statistics for all columns;
analyze table t3 compute statistics for all indexed columns;

analyze table t5 compute statistics for all indexes; 

analyze table t4 compute statistics;     (不指定)

另外,可以删除分析数据:

sql 复制代码
SQL> analyze table my_table delete statistics;

SQL> analyze table my_table delete statistics for table for all indexes for all indexed columns;
相关推荐
程序猿校长1 小时前
SQL小白超详细入门教程
数据库·sql·oracle
PGCCC1 小时前
解密 PostgreSQL 加密:初学者指南#postgresql认证
数据库·postgresql·区块链
叫我萧风啊1 小时前
25.labview数据采集中的读取和写入文本文件和Excel表格文件
数据库·计算机视觉·自动化·excel·labview
u0104058362 小时前
SQLMap工具详解与SQL注入防范
数据库·sql
喜欢猪猪2 小时前
MySQL 聚集索引与非聚集索引的概念以及优缺点
数据库·mysql
Lucifer三思而后行2 小时前
Centos 7.9 一键安装 Oracle 12CR2 单机
后端·oracle
TPBoreas3 小时前
物理删除和逻辑删除区别
数据库·oracle
InterestingFigure3 小时前
头条系统-05-延迟队列精准发布文章-概述&添加任务(db和redis实现延迟任务)、取消&拉取任务&定时刷新(redis管道、分布式锁setNx)...
数据库·redis·分布式·缓存
前端组件开发3 小时前
JeeSite V5.7.1 发布,Java快速开发平台,Spring Boot,Vue3,微服务
java·数据库·spring boot·微服务·oracle·开源
BinTools图尔兹3 小时前
CQ 社区版2.13.3 | 支持全局开启OTP登录、文本导入功能可独立控制……
数据库·安全·dba·数据库管理员