2
oracle索引的last_analyzed日期意味着什麼?我正在查看最後分析日期爲2011-10-03 22:09:16的索引。這是否意味着索引不起作用?oracle索引的last_analysed日期是什麼意思?
oracle索引的last_analyzed日期意味着什麼?我正在查看最後分析日期爲2011-10-03 22:09:16的索引。這是否意味着索引不起作用?oracle索引的last_analysed日期是什麼意思?
這是上次爲該索引收集統計信息的日期。根據表中索引所處的變化量,這可能意味着優化程序沒有考慮您的索引,因爲從收集此對象的統計信息後的時間長度來看。如果您發現該索引在您認爲應該使用時未被使用,則可以使用DBMS_STATS程序包手動運行索引的統計信息收集作業:
exec dbms_stats。 gather_index_stats('OWNER_NAME','INDEX_NAME');
您將需要DBA或GATHER_SYSTEM_STATISTICS角色。
開箱即用,Oracle安裝通常具有定期收集統計信息的計劃任務(SYS.GATHER_STATS_JOB)。但是,作業選擇重新分析對象時的默認設置有時不足。關於Oracle的統計數據,這是一個相當不錯的white paper。