<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>其它程序>

oracle12c創建數據庫實踐分析

大?。?/span>0.2 MB 人氣: 2017-09-28 需要積分:1

  為了選擇最佳執行計劃,優化器必須可以獲得有代表性的統計信息。有代表性的統計數據不必是最新的,而是一組能夠幫助優化器確定執行計劃中每個操作所能返回的行數。

  自動統計信息收集任務

  Oracle會在預定義維護窗口期間 (工作日10pm 到2am 和周末6am 到2am )收集數據庫中所有缺失統計信息或者統計信息過期對象的統計信息,您可以在Oracle企業管理器或使用DBMS_SCHEDULER和DBMS_AUTO_TASK_ADMIN軟件包來更改維護窗口。

  oracle12c創建數據庫實踐分析

  圖3 更改自動收集統計信息作業運行時間的維護窗口

  如果你已經有一個行之有效的統計收集程序,或者您想要禁用自動收集統計信息任務,您可以使用如下命令:

  begindbms_auto_task_admin.disable( client_name=》‘auto optimizer stats collection’, operation=》null, window_name=》null);end;/

  手工統計收集

  如果您打算手動維護優化器的統計信息,則需要確定何時去收集統計信息?;谶^期的信息您可以決定什么時候統計信息應該被收集,您可以根據統計信息的失效性確定何時收集統計信息,就像自動作業一樣,或者基于您的環境中新數據加載的時間。如果基本的數據沒有明顯變化,則不建議重新收集統計信息,因為這將不必要地浪費系統資源。

  如果數據僅在預先定義的 ETL 或 ELT 作業期間加載到您的環境中, 則可以將統計信息收集操作安排為此過程的一部分。

  在線收集統計信息

  在Oracle Database 12c中,在線收集統計信息”piggybacks”作為直接路徑數據加載操作的一部分進行收集, 例如, 像使用CTAS的方式創建表,以及IAS方式插入數據。收集統計數據作為數據加載操作的一部分,這意味著不需要額外的全表掃描,就可以在加載數據后立即提供統計信息。

  oracle12c創建數據庫實踐分析

  圖4 在線收集統計信息為新創建的sales2表提供表和列的統計信息收集

  在線收集統計信息并不會收集直方圖和索引統計信息,因為這些種類的統計信息需要額外的數據掃描,這可能在數據加載時對性能產生較大影響。

  如果要收集直方圖或者索引的統計信息,而不重新收集列的基本統計信息, 請使用DBMS_STATS.GATHER_TABLE_STATS中新的選擇“OPTIONS”參數設置成GATHER AUTO。

  請注意,出于性能原因,GATHER AUTO在生成直方圖時,使用行中的樣本數據而不是表中的所有數據。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

oracle12c創建數據庫實踐分析下載

相關電子資料下載

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
      <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
      <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
      <acronym id="s8ci2"></acronym>
      <acronym id="s8ci2"><center id="s8ci2"></center></acronym>