1.分析表与索引

analyze table tablename compute statistics

等同于

analyze table tablename compute statistics for table for all indexes for all columns

analyze index 索引ID compute statistics;

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 加入表空间名,会将指定的索引移动到指定的表空间当中。

4、其他的统计方法

--分析表

exec dbms_stats.gather_table_stats(ownname => USERNAME,tabname =>TABLENAME,estimate_percent => 10,method_opt=> 'for all indexed columns');

--分析索引

exec dbms_stats.gather_index_stats(ownname =>USERNAME,indname =>INDEX_NAME,estimate_percent => '10',degree => '4');

--如果发现执行计划走错,删除表的统计信息

exec dbms_stats.delete_table_stats(ownname =>USERNAME,tabname =>TABLENAME) ;

oracle如何复制表的索引,Oracle表与索引管理相关推荐

  1. oracle批量复制,OracleCopier(Oracle数据复制工具)

    OracleCopier是一款简单方便的数据复制工具,帮助用户节省将数据从一个Oracle数据库传输到另一个数据库的时间,用户可以通过软件在Oracle数据库之间来回导数据了,十分方便. 基本简介 O ...

  2. Oracle高级复制的同步复制的配置步骤说

    以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有 ...

  3. Oracle高级复制的同步复制的配置步骤说明

    以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有 ...

  4. ogg oracle 测试kafka_基于OGG的Oracle与Hadoop集群/kafka准实时同步

    Oracle里存储的结构化数据导出到Hadoop体系做离线计算是一种常见数据处置手段.近期有场景需要做Oracle到Hadoop体系的实时导入,这里以此案例做以介绍. Oracle作为商业化的数据库解 ...

  5. Oracle 复制表结构带索引,oracle复制表的sql语句

    oracle复制表的sql语句 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a wh ...

  6. oracle 快速复制一张表,并在此创建索引,日志及并行度

    复制表结构及其数据 create table table_name_new as select * from table_name_old 只复制表结构 create table table_name ...

  7. oracle复制一个表的结构图,Oracle复制表结构

    Oracle复制表结构 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a where ...

  8. oracle 修索引改空间_oracle 修改索引现有表空间

    工作日记之<修改索引现有表空间> //dba_indexes可查询所有索引,以及索引部分信息,可以灵活运用于其他用途 //假设用户USER1现有表空间TS1.TS2,需要迁移其下所有表空间 ...

  9. oracle 表在线重建,大表在线重建索引的考虑和碰到的限制问题-ORA-1450

    本帖最后由 oudar 于 2016-7-10 10:26 编辑 在线重建索引alter index rebuild online 报 ORA-1450 平台: OS:SunOS **** 11.2 ...

  10. oracle创建索引占用表空间吗,oracle创建索引表空间

    或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用) temporary tablespace 是 oracle 里临时表空间,临时表空间主 ...

最新文章

  1. 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理
  2. Windows Server 2008 WDS实现跨网段实现远程部署
  3. 验证码类,生成验证码
  4. vue中webpack编译打包使用之Vue知识点归纳(十一)
  5. 晨哥真有料丨盘点追女生的作死行为!
  6. 请教Parser Generator 开发工具中关于Lex和Yacc的问题
  7. Java 虚拟机简介
  8. 网络工具之GNS3安装及使用
  9. css对网页模块进行样式定义,模块七 使用CSS样式1217.ppt
  10. [arduino]红外接收测试工装
  11. 网易云阅读页面html代码,网易云阅读网页端资讯阅读器设计总结
  12. 《单片机原理及应用(魏洪磊)》第七章第10题
  13. Android 传感器介绍
  14. ios safari 模拟器_web测试-ios设备模拟器(iOS Simulator)
  15. IMG按图搜索商品详情
  16. vue实现全选和反选
  17. 服务器如何修改vt,云服务器vt
  18. 一篇很实用的干货!全面屏vivo X20应该这样拍逆光大片
  19. 417. 太平洋大西洋水流问题(medium) -力扣(leetCode)逆流而上,JS图的深度优先遍历算法
  20. 简单实用的基于python的OCR中文字符识别——基于windows平台(附代码)

热门文章

  1. Spring boot切换Servlet容器
  2. .net bitmap rgb数据_在3D空间,用点云数据学行人重识别特征
  3. 看看别人家 SpringBoot 的全局异常处理,多么优雅....
  4. 【拥抱大厂系列】几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!
  5. 最简单java设计模式:工厂方法模式
  6. Java8 ConcurrentHashMap详解
  7. 巧用Eclipse中用户自定义包(User Libraries)
  8. 全面剖析【二叉树】的各类遍历方法
  9. 非标自动化企业前十名_非标设备的现状
  10. 从零开始学python人工智能课程_从零开始学人工智能(12)--Python · 决策树(零)· 简介...