oracle的表分析語句
分析表語句:
dbms_stats.gather_table_stats(user,'table',method_opt=>'for all indexed columns size 254',granularity=>'ALL',cascade=>TRUE);
dbms_stats.gather_index_stats(user,'index',degree=>2,granularity=>'ALL');
轉載:作用:DBMS_STATS.GATHER_TABLE_STATS統計表,列,索引的統計資訊.
DBMS_STATS.GATHER_TABLE_STATS的語法如下:
DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER, block_sample BOOLEAN, method_opt VARCHAR2, degree NUMBER, granularity VARCHAR2, cascade BOOLEAN, stattab VARCHAR2, statid VARCHAR2, statown VARCHAR2, no_invalidate BOOLEAN, force BOOLEAN);
引數說明:
ownname:要分析表的擁有者
tabname:要分析的表名.
partname:分割槽的名字,只對分割槽表或分割槽索引有用.
estimate_percent:取樣行的百分比,取值範圍[0.000001,100],null為全部分析,不取樣. 常量:DBMS_STATS.AUTO_SAMPLE_SIZE是預設值,由oracle決定最佳取取樣值.
block_sapmple:是否用塊取樣代替行取樣.
method_opt:決定histograms資訊是怎樣被統計的.method_opt的取值如下:
for all columns:統計所有列的histograms.
for all indexed columns:統計所有indexed列的histograms.
for all hidden columns:統計你看不到列的histograms
for columns SIZE
degree:決定並行度.預設值為null.
granularity:Granularity of statistics to collect ,only pertinent if the table is partitioned.
cascace:是收集索引的資訊.預設為falase.
stattab指定要儲存統計資訊的表,statid假如多個表的統計資訊儲存在同一個stattab中用於進行區分.statown儲存統計資訊表的擁有者.以上三個引數若不指定,統計資訊會直接更新到資料字典.
no_invalidate: Does not invalidate the dependent cursors if set to TRUE. The procedure invalidates the dependent cursors immediately if set to FALSE.
force:即使表鎖住了也收集統計資訊.
例子:
execute dbms_stats.gather_table_stats(ownname => 'owner',tabname => 'table_name' ,estimate_percent => null ,method_opt => 'for all indexed columns' ,cascade => true);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/241379/viewspace-693690/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 鎖表、解鎖的語句Oracle
- Oracle表、索引修改表空間語句Oracle索引
- Oracle如何複製表的sql語句OracleSQL
- ORACLE UPDATE 語句語法與效能分析Oracle
- 一條全表掃描sql語句的分析SQL
- 【SCRIPT】Oracle表管理段管理常用語句Oracle
- oracle之 獲取建表ddl語句Oracle
- Oracle表部分資料提取SQL語句OracleSQL
- [Oracle]高效的SQL語句之分析函式(三)OracleSQL函式
- oracle 使用explain plan分析查詢語句OracleAI
- oracle使用profiler分析語句執行效率Oracle
- ORACLE SQL語句優化技術分析OracleSQL優化
- oracle的sql語句OracleSQL
- oracle語句Oracle
- oracle 查詢表空間使用率的語句Oracle
- Oracle - 表空間相關常用操作語句Oracle
- [Oracle]高效的SQL語句之分析函式(一)(二)OracleSQL函式
- Oracle SQL語句最佳化技術分析OracleSQL
- ORACLE SQL語句優化技術分析(zt)OracleSQL優化
- ORACLE SQL語句優化技術分析(轉)OracleSQL優化
- oracle查詢語句執行計劃中的表消除Oracle
- Oracle Hints語句的用法Oracle
- Oracle的多表插入語句Oracle
- 常用的oracle基本語句Oracle
- oracle的connect by語句Oracle
- ORACLE常用語句:Oracle
- 常用oracle語句Oracle
- oracle sql語句OracleSQL
- Sql建表語句SQL
- sql 建表語句SQL
- sql語句建立表SQL
- sql語句的優化分析SQL優化
- switch語句逆向分析
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句[轉]OracleSQL
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句方法OracleSQL
- Oracle優化案例-單表分頁語句的優化(八)Oracle優化
- oracle中的條件語句Oracle
- Oracle常用的查詢語句Oracle