DBA_OBJECTS.LAST_DDL_TIME
DBA_OBJECTS.LAST_DDL_TIME理解
一:改字段指的是改对象昨晚DDL完成的时间,并不是开始DDL开始的时间
1.执行索引重建操作,这里我们可以看到的是索引重建开始的时间,以及索引创建结束的时间
14:09:32 SQL> set time on 14:09:54 SQL> set timing on 14:09:59 SQL> alter index IDX_T1_OBJECT_ID rebuild; Index altered. Elapsed: 00:00:06.49 14:10:50 SQL>
2.查看对象LAST_DDL_TIME时间
#从这里我们验证了LAST_DDL_TIME指的是DDL执行操作完毕的时间
SQL> select LAST_DDL_TIME from dba_objects where object_name='IDX_T1_OBJECT_ID'; LAST_DDL_TIME ------------------- 2022-10-06 14:10:50
二:对于分区表,存在多个LAST_DDL_TIME
#某次案例中,发现数据库出现大量的全表扫,导致系统性能下降,问题主要原因是数据入库使用sqlldr,导致索引失效