xGss2000 发表于 2011-12-23 03:54

[原创]关于last_ddl_time正确含义的测试。结果很不解。

一直以为last_ddl_time的时间是ddl的结束时间,实际结果却不是这样的,测试结果让人非常的摸不着头脑。有些东西还是自己动手测验证印象深刻。<br><br>-- 对表move操作的测试结果,我们可以发现,<font class="Apple-style-span" color="#F00000">last_ddl_time的含义是ddl的结束时间</font>。<br><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li>SQL&gt; CREATE TABLE scott.test_last_ddl_time AS SELECT * from dba_objects</li><li>
2;</li><li>
</li><li>
Table created</li><li>
</li><li>
SQL&gt; alter SESSION SET nls_date_format='yyyy-mm-dd hh24:mi:ss'</li><li>
2;</li><li>
</li><li>
会话已更改。</li><li>
</li><li>
SQL&gt; SELECT SYSDATE from dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:18:02</font></li><li>
</li><li>
SQL&gt; ALTER table scott.test_last_ddl_time MOVE</li><li>
2;</li><li>
</li><li>
表已更改。</li><li>
</li><li>
SQL&gt; SELECT SYSDATE FROM dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:18:11</font></li><li>
</li><li>
SQL&gt; SELECT last_ddl_time from dba_objects a WHERE a.object_name='TEST_LAST_DDL_</li><li>
TIME'</li><li>
2;</li><li>
</li><li>
LAST_DDL_TIME</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:18:11</font></li><li>
</li><li>
SQL&gt;</li></ol></div><br>--对index rebuild测试的结果,我们可以发现,<font class="Apple-style-span" color="#F00000">last_ddl_time的含义是ddl的开始时间。</font><br><br><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li>SQL&gt; CREATE INDEX scott.idx_test_last_ddl_time_owner ON scott.test_last_ddl_time</li><li>
(owner)</li><li>
2;</li><li>
</li><li>
索引已创建。</li><li>
</li><li>
SQL&gt; SELECT SYSDATE from dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:31:01</font></li><li>
</li><li>
SQL&gt; ALTER INDEX scott.idx_test_last_ddl_time_owner REBUILD</li><li>
2;</li><li>
</li><li>
索引已更改。</li><li>
</li><li>
SQL&gt; SELECT SYSDATE FROM dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:31:05</font></li><li>
</li><li>
SQL&gt; SELECT last_ddl_time from dba_objects a WHERE a.object_name='IDX_TEST_LAST_</li><li>
DDL_TIME_OWNER'</li><li>
2;</li><li>
</li><li>
LAST_DDL_TIME</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:31:01</font></li><li>
</li><li>
SQL&gt;</li></ol></div><br><br><br><br><br><br><br>
页: [1]
查看完整版本: [原创]关于last_ddl_time正确含义的测试。结果很不解。