分析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 | 可查詢所有表格的欄位相關資訊。 |
沒有留言:
張貼留言