oracle檢視和更新統計表的資訊
在OEM中檢視資料庫的會話時,發現有一個會話的SQL要10多秒
在PL SQL中執行 SQL按F5檢視這個SQL的計劃,發現別的地方有 呼叫索引,
oracle統計值檢視
select * from dba_tables where table_name = TABLE
檢查一下欄位last_analyzed 的值,其值就是最後一次統計更新的日期
更新檢視
全表分析 完全計演算法: analyze table abc compute statistics; 抽樣估演算法(抽樣20%): analyze table abc estimate statistics sample 20 percent; 對錶作完全計算所花的時間相當於做全表掃描,抽樣估演算法由於採用抽樣,比完全計演算法的生成統計速度要快,如果不是要求要有精確資料的話,儘量採用抽樣分析法。建議對錶分析採用抽樣估算,對索引分析可以採用完全計算。
使用dbms_stats
exec dbms_stats.gather_table_stats(OWNNAME=>'tccs',tabname=>'emp',cascade=>true);
在我們經常做表的分析時會看到使用dbms_stats和analyze在這個方面也會有點不同。 就是當使用dbms_stats來分析表的時候global_stats是YES,而用analyze來分析表的時候就是NO. 而且num_rows結果也會有些不同
select dt.last_analyzed ,'dbms_stats.gather_table_stats(OWNNAME=>'''|| dt.owner ||''',tabname=>'''|| dt.table_name ||''',cascade=>true); ' ,dt.* from dba_tables dt where table_name IN ( upper('wsh_delivery_details') ,upper('wsh_delivery_assignments'),upper('MTL_TXN_REQUEST_LINES'),upper('MTL_TXN_REQUEST_HEADERS'),upper('OE_ORDER_HEADERS_ALL'),upper('OE_ORDER_LINES_ALL'),upper('RA_CUSTOMERS'),upper('MTL_SYSTEM_ITEMS_B'),upper('RA_ADDRESSES_ALL'),upper('RA_SITE_USES_ALL'),upper('MTL_PARAMETERS'),upper('HZ_CUST_SITE_USES_ALL'),upper('HZ_PARTY_SITES'),upper('HZ_LOCATIONS'),upper('HZ_CUST_ACCT_SITES_ALL'),upper('HZ_CUST_SITE_USES_ALL'),upper('AR_CONTACTS_V'),upper('ORG_ORGANIZATION_DEFINITIONS'),upper('MTL_MATERIAL_TRANSACTIONS'),upper('OE_TRANSACTION_TYPES_TL') )
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-1363795/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 統計資訊檢視與收集Oracle
- Oracle錶的歷史統計資訊檢視Oracle
- ORACLE主要的系統表和系統檢視Oracle
- 資料字典和固定表統計資訊更新
- 【TUNE_ORACLE】檢視錶,列和索引的統計資訊SQL參考Oracle索引SQL
- [sqlserver] 檢視錶的統計資訊SQLServer
- oracle 11g 統計資訊 相關檢視Oracle
- Oracle檢視查詢慢之統計資訊收集Oracle
- ORACLE表統計資訊與列統計資訊Oracle
- 【統計資訊】全面檢視錶所有統計資訊SQLSQL
- ORACLE表統計資訊與列統計資訊、索引統計資訊Oracle索引
- PostgreSQL統計資訊的幾個重要檢視SQL
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- Oracle10g 查詢統計資訊的一些檢視Oracle
- ORACLE常見檢視和表整理Oracle
- Oracle ASM檢視資訊OracleASM
- Oracle Database中DBA常用的表和檢視OracleDatabase
- 重新收集oracle表的統計資訊Oracle
- ORACLE EBS 系統檢視檔案版本資訊Oracle
- 檢視Oracle基礎配置資訊和效能相關資訊的指令碼Oracle指令碼
- 【STATS】Oracle遷移表統計資訊Oracle
- Oracle的奇葩設定之自動統計資訊更新Oracle
- 分享檢視統計資訊非常好的指令碼指令碼
- 檢視統計資訊分析每次經歷的時間
- 系統表和資料字典檢視
- 【統計資訊】Oracle統計資訊Oracle
- 持續更新,檢視dump oracle資料塊檢視Oracle
- 系統狀態統計和檢視
- Oracle統計資訊的收集和維護Oracle
- 檢視oracle鎖相關資訊Oracle
- 檢視和表的區別
- oracle檢視鎖表程式Oracle
- oracle表空間檢視Oracle
- 檢視oracle臨時表空間佔用率的檢視Oracle
- Oracle的統計資訊Oracle
- Oracle普通檢視和物化檢視的區別Oracle
- Oracle內聯檢視更新遇到的問題.Oracle
- 【統計資訊】Oracle常用的收集統計資訊方式Oracle