oracle表分析效果怎么看,Oracle 索引与表分析几种方法
分析表与索引有几种方法,现在列举出来参考下。
1.分析表与索引(analyze 不会重建索引)
analyze table tablename compute statistics
等同于 analyze table tablename compute statistics for table for all indexes for all columns
for table 的统计信息存在于视图:user_tables 、all_tables、dba_tables
for all indexes 的统计信息存在于视图: user_indexes 、all_indexes、dba_indexes
for all columns 的统计信息存在于视图:user_tab_columns、all_tab_columns、dba_tab_columns
注:分析表与索引见 AnalyzeAllTable存储过程
2、一般来讲可以采用以下三种方式来手工分析索引。
analyze index idx_t validate structure:
analyze index idx_t compute statistics:
analyze index idx_t estimate statistics sample 10 percent
1)analyze index idx_t validate structure:
这段分析语句是用来分析索引的block中是否有坏块儿,那么根据分析我们可以得到索引的结构数据,这些数据会保留到
index_stats中,来判断这个索引是否需要rebuild. 需要注意的是这样的分析是不会收集索引的统计信息的。
2)validate structure有二种模式: online, offline, 一般来讲默认的方式是offline。
当以offline的模式analyze索引时,会对table加一个表级共享锁,对目前table的一些实时DMl操作会产生一定的影响。
而以online模式分析时候,则不会加任何lock,但在index_stats中是看不到任何信息的。
3)analyze index idx_t compute statistics:
用来统计索引的统计信息(全分析),主要为CBO服务。
4)analyze index idx_t estimate statistics sample 10 percent
主要是用来指定比例进行抽样分析,也是为CBO服务. 例中是抽样10%
3.重建索引
alter index index_name rebuild tablespace tablespace_name
alter index index_name rebuild tablespace tablespace_name 加入表空间名,会将指定的索引移动到指定的表空间当中。
注:
analyze 操作只是统计信息,并将统计信息存放起来供日后分析SQL使用,不进行重建之类的具体实施性操作,因此要重建索引的话
还是要用 alter index index_name rebuild
相关阅读:
oracle表分析效果怎么看,Oracle 索引与表分析几种方法相关推荐
- concurrentbag 删除指定元素_Python实现列表索引批量删除的5种方法_python
这篇文章主要介绍了Python实现列表索引批量删除的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近用Java做项目 ...
- Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查
1.使用二分搜索算法查找任意N个有序数列中的指定元素. 2.通过上机实验进行算法实现. 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告. 4.至少使用两种方法进行编程,直接查找/递归 ...
- 确定你的台式计算机支持的内存类型,怎么看主板支持多大内存 教你看主板支持多大内存2种方法...
怎么看主板支持多大内存?由于不同的主板最大支持的内存大小不同,一些老主板最大支持4G/8GB内存,一些新主板可以支持16GB或者更高.对于DIY装机或者打算为电脑升级内存的时,就需要先了解主板最大支持 ...
- mysql堆表和索引组织_从堆表(Heap Table)到索引组织表
对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成.具体数据库产品在实现这个标准的时候,又有千差万别的特点.就是一个 ...
- mysql中什么来维护表之间_转mysql维护索引和表
即使用正确的类型创建了表并加上了合适的索引,工作也没有结束,还需要维护表和索引来确保他们都正常工作.维护表有三个主要的目的:找到并修复损坏的表,维护准确的索引统计信息,减少碎片. 一.找到并修复损坏的 ...
- gsea富集分析结果怎么看_简单的GSEA分析
对于差异表达基因,除了使用GO和KEGG进行富集分析外,还可以进行GSEA富集分析.在之前课程中:GSEA分析,有讲如何使用GSEA桌面化软件进行分析,操作十分简答,虽然偶尔会出现内存溢出或者数据格式 ...
- oracle 密码文件在哪里看,Oracle数据库密码文件的使用
Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...
- oracle怎样统计多列是否重复,Oracle FORM Bulider 校验多行多列数据重复的一种方法...
FORM Bulider开发过程中,有些界面在输入时,经常要判断输入的数据是否有重复. 本文介绍一种在多列多行校验数据的方法. 如下,完成界面上所有输入的工单不能重复的功能. 分析: 因为 FORM ...
- Oracle数据库提示密码过期,更改密码永不过期的一种方法。
1.查看当前所有用户 select username,account_status,expiry_date,profile from dba_users; 2.查看当前使用的账户数据储存(默认只有一个 ...
最新文章
- poj1679(次小生成树)
- 豪斯荷尔德变换及变形QR算法对矩阵进行奇异值分解VB算法
- python之模块csv之CSV文件的写入(按行写入)
- 用for语句设置密码
- linux小米随身wifi驱动下载,小米随身wifi驱动官方下载
- selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
- beanutils.copyproperties属性值丢失_[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问...
- gerrit Cannot Merge
- 小米12系列首发!高通骁龙898有望11月30日亮相
- Kylin设置JDBC配置greenplum数据源
- sql 标量子查询_SQL Server 2017:标量子查询简化
- 【感悟】本书书名无法描述本书内容(二)
- Java 容器类练习题(一)
- Fragstats计算景观生态指数
- iOS 中文转拼音 多音字处理
- python手工打码_python云打码
- iOS安全攻防(二十):越狱检测的攻与防
- 使用脚本批量上传内购商品
- 传递函数和状态方程互转
- Tuscany SCA
热门文章
- cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
- 游标sql server_了解游标并将其替换为SQL Server中的JOIN
- ssis 映射列 使用变量_SSIS中的动态列映射:SqlBulkCopy类与数据流
- Oracle——集合运算
- weblogic中删除自动部署项目
- java之IO整理(下)
- Empire C:Basic 4
- SQL Server 中 with tmp 临时表的用法
- 转:.NET使用一般处理程序生成验证码!
- springboot2源码1-SpringApplication实例化