os: centos 7.4
db: oracle 11.2.0.4

版本

# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
#
# su - oracle
Last login: Tue Jan 21 03:40:05 CST 2020 on pts/0
$ sqlplus / as sysdba;SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 3 10:29:09 2020Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionsSQL> set lines 300;
SQL> set pages 300;
SQL>
SQL> select * from v$version;BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0  Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - ProductionSQL> 

create table tmp_t0

$ sqlplus scott2/oracleSQL>
SQL> set lines 300;
SQL> set pages 300;SQL> create table tmp_t0 (
c0 varchar2(100),
c1 varchar2(100),
c2 varchar2(100)
)
;SQL> insert into tmp_t0
select level,level ||'_'||level,level ||'_'||level||'_'||levelfrom dualconnect by level <=10000
;SQL> commit;SQL> create index idx_tmp_t0_x1 on tmp_t0(c0) online ;SQL> BEGINdbms_stats.gather_table_stats(ownname=> 'scott2' ,tabname=> 'tmp_t0',estimate_percent=> 50 , cascade=> TRUE,--method_opt=>'for all columns size 1 ',--method_opt=>'for all columns size repeat ',method_opt=>'for all indexed columns size skewonly ',no_invalidate=>FALSE,granularity=>'AUTO',degree=>'4');
END ;
/

查看统计信息情况

SQL> select uts.LAST_ANALYZED,uts.TABLE_NAME,uts.OBJECT_TYPE,uts.NUM_ROWS,uts.BLOCKS,uts.SAMPLE_SIZE
from user_tab_statistics uts
where 1=1
and uts.TABLE_NAME='TMP_T0'
; LAST_ANALYZED     TABLE_NAME             OBJECT_TYPE    NUM_ROWS     BLOCKS SAMPLE_SIZE
------------------- ------------------------------ ------------ ---------- ---------- -----------
2020-02-24 15:14:06 TMP_T0             TABLE          9796     52        4898SQL> select uis.LAST_ANALYZED,uis.INDEX_NAME,uis.TABLE_OWNER,uis.TABLE_NAME,uis.OBJECT_TYPE,uis.NUM_ROWS,uis.SAMPLE_SIZE
from user_ind_statistics uis
where 1=1
and uis.TABLE_NAME='TMP_T0'
; LAST_ANALYZED     INDEX_NAME             TABLE_OWNER            TABLE_NAME             OBJECT_TYPE    NUM_ROWS SAMPLE_SIZE
------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ---------- -----------
2020-02-24 15:14:07 IDX_TMP_T0_X1          SCOTT2             TMP_T0             INDEX         10000       10000

create table tmp_t1

SQL> create table tmp_t1 (
c0 varchar2(100),
c1 varchar2(100),
c2 varchar2(100)
)
;SQL> insert into tmp_t1
select level,level,levelfrom dualconnect by level <=20000
;SQL> commit;SQL> create index idx_tmp_t1_x1 on tmp_t1(c0) online ;
create index idx_tmp_t1_x2 on tmp_t1(c1) online ;SQL> BEGINdbms_stats.gather_table_stats(ownname=> 'scott2' ,tabname=> 'tmp_t1',estimate_percent=> 100 , cascade=> TRUE,--method_opt=>'for all columns size 1 ',--method_opt=>'for all columns size repeat ',method_opt=>'for all indexed columns size skewonly ',no_invalidate=>FALSE,granularity=>'AUTO',degree=>'4');
END ;
/

查看统计信息情况

SQL> select uts.LAST_ANALYZED,uts.TABLE_NAME,uts.OBJECT_TYPE,uts.NUM_ROWS,uts.BLOCKS,uts.SAMPLE_SIZE
from user_tab_statistics uts
where 1=1
and uts.TABLE_NAME='TMP_T1'
;  2    3    4    5    6    7    8    9   10  LAST_ANALYZED     TABLE_NAME             OBJECT_TYPE    NUM_ROWS     BLOCKS SAMPLE_SIZE
------------------- ------------------------------ ------------ ---------- ---------- -----------
2020-02-24 15:24:32 TMP_T1             TABLE         20000     60       20000SQL> select uis.LAST_ANALYZED,uis.INDEX_NAME,uis.TABLE_OWNER,uis.TABLE_NAME,uis.OBJECT_TYPE,uis.NUM_ROWS,uis.SAMPLE_SIZE
from user_ind_statistics uis
where 1=1
and uis.TABLE_NAME='TMP_T1'
;  2    3    4    5    6    7    8    9   10   11  LAST_ANALYZED        INDEX_NAME             TABLE_OWNER            TABLE_NAME             OBJECT_TYPE    NUM_ROWS SAMPLE_SIZE
------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ---------- -----------
2020-02-24 15:24:32 IDX_TMP_T1_X1          SCOTT2             TMP_T1             INDEX         20000       20000
2020-02-24 15:24:33 IDX_TMP_T1_X2          SCOTT2             TMP_T1             INDEX         20000       20000

alter table rename to

SQL> alter table tmp_t0  rename to tmp_tmp;
alter table tmp_t1  rename to tmp_t0;
alter table tmp_tmp rename to tmp_t1;SQL> select uts.LAST_ANALYZED,uts.TABLE_NAME,uts.OBJECT_TYPE,uts.NUM_ROWS,uts.BLOCKS,uts.SAMPLE_SIZE
from user_tab_statistics uts
where 1=1
and uts.TABLE_NAME in ('TMP_T0','TMP_T1' )
order by uts.TABLE_NAME
;LAST_ANALYZED      TABLE_NAME             OBJECT_TYPE    NUM_ROWS     BLOCKS SAMPLE_SIZE
------------------- ------------------------------ ------------ ---------- ---------- -----------
2020-02-24 15:24:32 TMP_T0             TABLE         20000     60       20000
2020-02-24 15:14:06 TMP_T1             TABLE          9796     52        4898SQL> select uis.LAST_ANALYZED,uis.INDEX_NAME,uis.TABLE_OWNER,uis.TABLE_NAME,uis.OBJECT_TYPE,uis.NUM_ROWS,uis.SAMPLE_SIZE
from user_ind_statistics uis
where 1=1
and uis.TABLE_NAME in ('TMP_T0','TMP_T1' )
order by uis.TABLE_NAME
;LAST_ANALYZED      INDEX_NAME             TABLE_OWNER            TABLE_NAME             OBJECT_TYPE    NUM_ROWS SAMPLE_SIZE
------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ---------- -----------
2020-02-24 15:24:32 IDX_TMP_T1_X1          SCOTT2             TMP_T0             INDEX         20000       20000
2020-02-24 15:24:33 IDX_TMP_T1_X2          SCOTT2             TMP_T0             INDEX         20000       20000
2020-02-24 15:14:07 IDX_TMP_T0_X1          SCOTT2             TMP_T1             INDEX         10000       10000

观察时间及 num_rows,可以看到索引是依附表的。

参考:

oracle 数据库执行 alter table rename to 后表及索引的统计信息变化相关推荐

  1. oracle表还原truncate,Oracle数据库执行truncate table操作后如何逆向恢复之前的状态...

    概述:北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询 ...

  2. oracle执行命令显示2,oracle数据库执行脚本时常用命令总结

    收集了一篇oracle数据库执行脚本常用命令总结,希望给同学带来一些帮助. 1. 执行一个SQL脚本文件 代码如下 sqlplus user/pass@servicenamefile_name.sql ...

  3. 2、ALTER TABLE:修改数据表

    修改数据表的前提是数据库中已经存在该表.修改表指的是修改数据库中已经存在的数据表的结构.修改数据表的操作也是数据库管理中必不可少的,就像画素描一样,画多了可以用橡皮擦掉,画少了可以用笔加上. 不了解如 ...

  4. oracle 表复制 long,【学习笔记】Oracle数据库使用copy实现long类型转移表空间案例 ORA-00997...

    天萃荷净 使用copy实现long类型转移表空间,表空间的数据文件损坏,在转移该表空间相关表时,遇到让人郁闷的long类型.不能使用ctas和move来实现转移,最后通过古老的copy来实现该项工作. ...

  5. oracle ola_Ola HallengrenSQL Server维护解决方案–索引和统计信息维护

    oracle ola This is the third article in Ola Hallengren's SQL Server Maintenance Solution series. The ...

  6. 查询所有表、索引、视图信息的SQL语句-Mysql/oracle/sql server的不同实现方式

    注:所有查询默认在管理员用户下进行 ----------------------------------Mysql中------------------------------------------ ...

  7. 【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘

    摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加CHECK约束的报错问题 一.问题 当我给数据库中已经创建好的Student表,增加约束条件. --增加student表的约束 ...

  8. 【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。

    摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加 FOREIGN KEY 约束的报错问题 一.问题 当我在一张Student表中增加它的classNo外键,外键参照Class ...

  9. Oracle数据库执行exp命令--报参数'log' 不允许有多个值

    前几天设置自动备份oracle 数据库时发现一个问题,自动备份老是执行失败,后来把语句拿出来单独执行才发现是语句写的有问题,一般情况下自动备份都要自动生成日志文件,以便于我们查看备份是否正常执行.下面 ...

最新文章

  1. SEO系列二:何为用户体验?如何做好用户体验?
  2. linux 防火墙开机启动项,Ubuntu 9.10下实现Firestarter网络防火墙自启动
  3. 企业非法集资风险预测_2020CCF--企业非法集资风险预测83.35baseline
  4. ASP.NET Core跨平台技术内幕
  5. 那些视觉上骗了你的东西,你上当了吗?
  6. Arduino录音时间延长_如何规划好自己的时间让它产生更大价值?
  7. python代码中怎么增加数据_python 实现数据库中数据添加、查询与更新的示例代码...
  8. iOS:简单使用UIAlertVIew和UIActionSheet
  9. 酷派N900刷机教程
  10. 华硕笔记本bios设置u盘启动
  11. 洛谷P3709 大爷的字符串题 莫队
  12. 图像质量评价数据库与常见评价算法总结
  13. 【Python 3.7】熟食店:创建一个名为 sandwich_orders 的列表,在其中包含各种三明治的名 字;再创建一个名为 finished_sandwiches 的空列表……
  14. 用 BOX-COX 变换进行数据正态性处理
  15. ElasticSearch简单使用
  16. 旅游网-去哪儿网景点评论爬取
  17. 计算机网络原理第七版word,计算机网络原理简答题
  18. arr.filter()
  19. JAVA unusual问题收集
  20. Linux下安装Psi-Blast,HHblits和MUFoldSS,用于预测蛋白质二级结构

热门文章

  1. 使用灵动微MM32F3277G7P替换STM32F103RCT6程序死机问题解决方法
  2. 回首2018,你好2019!
  3. 云计算的三大服务模式
  4. gif录频制作的工具
  5. 中国吸尘器市场竞争格局及营销前景预测报告(新版)2022-2027年
  6. mac html视频无法播放视频,html – Firefox Mac阻止播放叠加视频
  7. linux firefox严重卡顿,Firefox 79稳定版导致部分Mac用户陷入不明卡顿
  8. 【ARMv8 编程】A64 数据处理指令——算术指令
  9. 在职高学计算机咋考大专,职高怎么考大专
  10. 创建快捷方式:ShortCuts初探 (静态版)