国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

9iDBMS_STATS包收集統計信息

2024-07-21 02:35:24
字體:
來源:轉載
供稿:網友

  作者: Builder.com
  
  在9i中,Oracle增強了SQL的基于開銷的優化器(CBO),從而在決定SQL語句的最優執行計劃時采用I/O和CPU使用率統計信息。
   
  Oracle使用新的Oracle9i DBMS_STATS包來收集這些信息。然而,這個包的功能非常有限,而且因為大多數系統有多種操作模式,所以說在考慮Oracle收集系統統計信息的時候你必須格外小心。
  
  典型地,假如選擇使用DBMS_STATS,最好的辦法是在數據庫進行某種類型的處理時進行采樣。例如,假設我們有一個白天運行于OLTP模式下而晚上運行于決策支持系統(DSS)模式下的數據庫。
  
  在下面的例子中,白天Oracle在運行于OLTP模式下時收集統計信息;而在晚上,Oracle在運行批處理操作時收集統計信息。
  
  -- Create the table to hold the stats
  dbms_Stats.Create_Stat_Table (
   ownname => 'PROD',
   stattab => 'dbastats',
   tblspace => 'perfstat');
  
  -- Run during the day; gather stats for when the system is in OLTP mode
  BEGIN
   dbms_Stats.Gather_System_Stats(
    interval => 300,
    stattab => 'dbastats',
    statid => 'OLTP');
  END;
  /
  
  -- Start at night to gather stats during batch Operations
  BEGIN
   Dbms_Stats.Gather_System_Stats(
    interval => 300,
    stattab => 'mystats',
    statid => 'DSS');
  END;
  /
  
  在已經收集了系統統計信息的采樣之后,我們就可以在系統改變處理模式的時候動態地切換系統統計。
  
  execdbms_stats.import_system_stats('dbastats','OLTP');
  exec dbms_stats.import_system_stats('dbastats','BATCH');
  
  當然,這個特性對于雙峰Oracle數據庫來說是很基本的,因為對于這種數據庫的處理特點變化很大。而對于查詢模式恒定的均勻型數據庫來說,這個特性與你自己的查詢執行計劃區別不大。
  
  ---------------------------------------------------
  
  本文作者: Donald Burleson是有23年經驗的數據庫治理員,他出版過14本數據庫專著,發表論文達100多篇。Donald Burleson是Oracle Internals的主編和Burleson Oracle Consulting的總裁。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳州市| 昌邑市| 雅江县| 正宁县| 大方县| 华池县| 云安县| 浦县| 宾川县| 水富县| 临西县| 苏尼特右旗| 通州市| 台南市| 和林格尔县| 麟游县| 台中市| 鲁山县| 西昌市| 陆丰市| 盐津县| 囊谦县| 丰顺县| 巩留县| 河南省| 长岭县| 新田县| 曲松县| 正镶白旗| 调兵山市| 玉门市| 新丰县| 鲁山县| 枣庄市| 桂东县| 遵化市| 桃江县| 塔城市| 策勒县| 滦南县| 长治市|