官方对Analyze table的解释为

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4005.htm#SQLRF01105

它主要是用来对表进行重新统计,当一个表被更新之后,下面3个视图一般不会立马被更新,anlyze table对USER_TABLES,ALL_TABLES,

DBA_TABLES的相关列进行了更新.

NUM_ROWS

BLOCKS

EMPTY_BLOCKS

AVG_SPACE

CHAIN_COUNT

AVG_ROW_LEN

使用限制

数据字典

外部表

临时表

含有LONG,LOB等字段的表

例子

SQL> create table T as select * from dba_objects;

Table created.

SQL> select count(*) from T;

COUNT(*)

----------

78365

SQL> select table_name,blocks,num_rows,avg_row_len,last_analyzed,empty_blocks,avg_space from user_tables where table_name='T';

TABLE_NAME                         BLOCKS   NUM_ROWS AVG_ROW_LEN LAST_ANAL EMPTY_BLOCKS  AVG_SPACE

------------------------------ ---------- ---------- ----------- --------- ------------ ----------

T

SQL> delete from T where rownum<=365;

365 rows deleted.

SQL> select table_name,blocks,num_rows,avg_row_len,last_analyzed,empty_blocks,avg_space from user_tables where table_name='T';

TABLE_NAME                         BLOCKS   NUM_ROWS AVG_ROW_LEN LAST_ANALYZED       EMPTY_BLOCKS  AVG_SPACE

------------------------------ ---------- ---------- ----------- ------------------- ------------ ----------

T                                    1142      78365         100 2012-10-17 13:22:18           10        863

这里如果没有analyze table则,删除365行记录后,user_tables记录没有变动.

SQL> analyze table T compute statistics;

Table analyzed.

SQL> select table_name,blocks,num_rows,avg_row_len,last_analyzed,empty_blocks,avg_space from user_tables where table_name='T';

TABLE_NAME                         BLOCKS   NUM_ROWS AVG_ROW_LEN LAST_ANALYZED       EMPTY_BLOCKS  AVG_SPACE ------------------------------ ---------- ---------- ----------- ------------------- ------------ ---------- T                                    1142      78000         100 2012-10-17 13:51:07           10        891

oracle analyze 全部表,Oracle analyze table相关推荐

  1. Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间

    Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; ...

  2. oracle 创建工作日表,oracle下sql创建指定年份全年日期表(区分工作日)

    作者的话: 当系统执行到本处sql时,将本年度(或指定年份)一整年365天对应的是否为工作日情况数据插入到指定表中(如:0表示工作日,1表示双休日,法定节假日手动调整). 1.创建表: create ...

  3. oracle+12c+大表,ORACLE 12C新特性-在线迁移表或分区 | 信春哥,系统稳,闭眼上线不回滚!...

    今天测试一下ORACLE 12C的一个新功能-在线移动表或分区,这其实在10g版本就已经支持了,难道是官方文档写错了,先不按照文档描述的去测试,看看是否堆表也可以在线迁移.以下是实验过程: 下面先看下 ...

  4. oracle时区参考表,ORACLE 时区

    商业和数据库很多时候必须跨时区工作,从9i开始,oracle环境开始有了时区意识,通过指定数据库的时区和使用TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL ...

  5. 清除oracle服务注册表,oracle卸载清除注册表(彻底卸载)

    用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢? 那就是直接注册表清除,步骤如下: . 开始->设置->控制面板-& ...

  6. Oracle创建employee表,oracle之创建和管理表之练习题

    51. 利用子查询创建表 myemp, 该表中包含 employees 表的 employee_id(id), last_name(name), salary(sal), email 字段 1). 创 ...

  7. oracle 管道化表函数(Pipelined Table) [转]

    http://log-cd.javaeye.com/blog/411123 关键字: oracle pipelined table 在实际的应用中,为了让PL/SQL 函数返回数据的多个行,必须通过返 ...

  8. Oracle 管道化表函数(Pipelined Table)[转载]

    在实际的应用中,为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返 ...

  9. oracle 同步 部份表,Oracle 同步表数据外键处理

    ORA-02266: 表中的唯一/主键被启用的外键引用 方法一: 在删除有父子表关系的表的数据时,我们都知道要先删除子表 再 删除父表数据,或者先取消外键 然后再删除. 昨天采用先删子表 ,再删父表, ...

最新文章

  1. java.net.UnknownHostException: unknown host:xxxx异常解决办法
  2. php 一行代码解决二维数组去重
  3. Jest + React Testing Library 单测总结
  4. ubuntu 自动加载ko_linux驱动模块开机自动加载,以及应用程序开机自启动
  5. 2017.9.28 降雨量 思考记录
  6. 2018腾讯内部转岗面试题3——找出数组中比左边大比右边的小的元素
  7. 数字的与或非处理表中的多个状态(二)
  8. android图片管理实例,Android图片处理实例介绍(图)
  9. 苹果电脑拷贝文件到u盘很慢_小米最硬核U盘!20g,3.1接口,120MB/S读取速度,可连iphone华为...
  10. 手机html5顶部返回上一页,手机端网页返回顶部js代码
  11. 软件设计师考试感想随笔
  12. 如何利用微博热门提高引流效率
  13. 智能制造信息化系统·详解
  14. Python基础教程资料
  15. 《千字文细谈》2021神级程序员都在用什么工具?-09-02
  16. 加密播放器显示“DRMsoft.cn未注册”
  17. 微信美团支付服务器异常怎么回事,无法使用微信支付?美团回应:支付系统出现异常 已全面恢复...
  18. Flutter自定义背景色渐变 按钮 组件
  19. 李宏毅老师《机器学习》课程笔记-3卷积神经网络
  20. 上班防摸鱼插件(知乎页面)

热门文章

  1. Java类、实例的初始化顺序
  2. ifttt.com:让你的网络行为能引发连锁反应
  3. 安装 Windows 自动化 API 3.0 时,visual Studio 2010 更快地运行
  4. 注意cache同时过期问题
  5. sql 获取第10到20个记录
  6. 46 - 算法 - Leetcode 168 -26进制 --减一
  7. 实现(手撕)遗传算法与集成学习-人工智能大作业(特征选择其实是乱选的,抄的别人的,,,)
  8. C语言经典贪心算法之加油站问题(详解)
  9. 初学者python笔记(装饰器后篇:登陆验证)
  10. Python可以这样学(第四季:数据分析与科学计算可视化)-董付国-专题视频课程...