【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程式設計師面試筆試寶典》,作者:小麥苗