9. 分析Table與Table相關資訊

分析Table
分析(ANALYZE)表格只要的目的取得表格的統計資料,讓Oracle了解表格資料分布在磁碟位置的所在,配合系統相關資訊在找尋資料時能以最快的方式找到需要的資料。分析(ANALYZE)表格方式大致如下:
分析全表格,語法範例如下:
ANALYZE TABLE TEST.TEST_TABLE COMPUTE STATISTICS;
以百分比方式分析表格,語法範例如下:
ANALYZE TABLE TEST.TEST_TABLE ESTIMATE STATISTICS SAMPLE 20 PERCENT;
說明
以百分比方式分析表格的方式是因為當表格太大時,分析時間過長,而在分析表格期間又太耗系統資源,因此以資料分佈的百分比來估算。
使用DBMS_STATS.GATHER_TABLE_STATS分析套件分析表格,語法如下:
DBMS_STATS.GATHER_TABLE_STATS(‘TEST', 'TEST_TABLE', NULL);
刪除統計資料

ANALYZE TABLE TEST.TEST_TABLE DELETE STATISTICS;

查詢表格相關資訊
可查詢Table的相關資訊的資料庫字典(Data Dictionary)表格,如表所示
名 稱用 途
DBA_TABLES可查詢所有的表格相關資訊。
DBA_SEGMENTS可查詢所有的可儲存的物件相關資訊。
DBA_OBJECTS可查詢所有的物件相關資訊。
DBA_TAB_PRIVS可查詢所有的表格權限相關資訊。
DBA_TAB_COLUMNS可查詢所有表格的欄位相關資訊。

沒有留言:

張貼留言