分析表与索引有几种方法,现在列举出来参考下。

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 索引与表分析几种方法相关推荐

  1. concurrentbag 删除指定元素_Python实现列表索引批量删除的5种方法_python

    这篇文章主要介绍了Python实现列表索引批量删除的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近用Java做项目 ...

  2. Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查

    1.使用二分搜索算法查找任意N个有序数列中的指定元素. 2.通过上机实验进行算法实现. 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告. 4.至少使用两种方法进行编程,直接查找/递归 ...

  3. 确定你的台式计算机支持的内存类型,怎么看主板支持多大内存 教你看主板支持多大内存2种方法...

    怎么看主板支持多大内存?由于不同的主板最大支持的内存大小不同,一些老主板最大支持4G/8GB内存,一些新主板可以支持16GB或者更高.对于DIY装机或者打算为电脑升级内存的时,就需要先了解主板最大支持 ...

  4. mysql堆表和索引组织_从堆表(Heap Table)到索引组织表

    对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成.具体数据库产品在实现这个标准的时候,又有千差万别的特点.就是一个 ...

  5. mysql中什么来维护表之间_转mysql维护索引和表

    即使用正确的类型创建了表并加上了合适的索引,工作也没有结束,还需要维护表和索引来确保他们都正常工作.维护表有三个主要的目的:找到并修复损坏的表,维护准确的索引统计信息,减少碎片. 一.找到并修复损坏的 ...

  6. gsea富集分析结果怎么看_简单的GSEA分析

    对于差异表达基因,除了使用GO和KEGG进行富集分析外,还可以进行GSEA富集分析.在之前课程中:GSEA分析,有讲如何使用GSEA桌面化软件进行分析,操作十分简答,虽然偶尔会出现内存溢出或者数据格式 ...

  7. oracle 密码文件在哪里看,Oracle数据库密码文件的使用

    Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...

  8. oracle怎样统计多列是否重复,Oracle FORM Bulider 校验多行多列数据重复的一种方法...

    FORM Bulider开发过程中,有些界面在输入时,经常要判断输入的数据是否有重复. 本文介绍一种在多列多行校验数据的方法. 如下,完成界面上所有输入的工单不能重复的功能. 分析: 因为  FORM ...

  9. Oracle数据库提示密码过期,更改密码永不过期的一种方法。

    1.查看当前所有用户 select username,account_status,expiry_date,profile from dba_users; 2.查看当前使用的账户数据储存(默认只有一个 ...

最新文章

  1. poj1679(次小生成树)
  2. 豪斯荷尔德变换及变形QR算法对矩阵进行奇异值分解VB算法
  3. python之模块csv之CSV文件的写入(按行写入)
  4. 用for语句设置密码
  5. linux小米随身wifi驱动下载,小米随身wifi驱动官方下载
  6. selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
  7. beanutils.copyproperties属性值丢失_[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问...
  8. gerrit Cannot Merge
  9. 小米12系列首发!高通骁龙898有望11月30日亮相
  10. Kylin设置JDBC配置greenplum数据源
  11. sql 标量子查询_SQL Server 2017:标量子查询简化
  12. 【感悟】本书书名无法描述本书内容(二)
  13. Java 容器类练习题(一)
  14. Fragstats计算景观生态指数
  15. iOS 中文转拼音 多音字处理
  16. python手工打码_python云打码
  17. iOS安全攻防(二十):越狱检测的攻与防
  18. 使用脚本批量上传内购商品
  19. 传递函数和状态方程互转
  20. Tuscany SCA

热门文章

  1. cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
  2. 游标sql server_了解游标并将其替换为SQL Server中的JOIN
  3. ssis 映射列 使用变量_SSIS中的动态列映射:SqlBulkCopy类与数据流
  4. Oracle——集合运算
  5. weblogic中删除自动部署项目
  6. java之IO整理(下)
  7. Empire C:Basic 4
  8. SQL Server 中 with tmp 临时表的用法
  9. 转:.NET使用一般处理程序生成验证码!
  10. springboot2源码1-SpringApplication实例化