【DB筆試面試651】在Oracle中,對錶執行TRUNCATE操作會將表的統計資訊也清除掉嗎?

  • 2019 年 10 月 10 日
  • 筆記

題目部分

在Oracle中,對錶執行TRUNCATE操作會將表的統計資訊也清除掉嗎?

答案部分

不會。對錶執行TRUNCATE操作,表及其索引的統計資訊都不會被清除掉,除非使用系統包DBMS_STATS中的相關DELETE存儲過程才能將表或索引的統計資訊清除掉。

刪除統計資訊:

DBMS_STATS.DELETE_TABLE_STATS(USER,'TB_NAME');--表  DBMS_STATS.DELETE_INDEX_STATS(USER,'INDX_NAME');--索引  

本文選自《Oracle程式設計師面試筆試寶典》,作者:小麥苗