DB2數(shù)據(jù)庫優(yōu)化

中文字幕精品无码一区二区-黄色伊人-久久精品无码av-男女插插插视频-日韩bbw-永久影院-三级av免费-美国av导航-99成人在线观看-美腿丝袜一区-激情欧美在线观看

  • <big id="smybb"></big>

    <tr id="smybb"></tr>
    <dfn id="smybb"><form id="smybb"></form></dfn>
    <rt id="smybb"><strike id="smybb"></strike></rt>

    1. 獲得積分
      資料庫會員登錄
      搜索: [高級搜索]
      下載首頁 | 資源分類 | 下載排行
      您的位置: 首頁 > 信息化技術 > DB2
       
      分類導航
      下載排行
      最新資源
      DB2數(shù)據(jù)庫優(yōu)化
      資源大小:142.03 KB 資源類型:文檔
      下載積分: 0
      更多
      -->
      下載統(tǒng)計:總下載:0,本月下載:0,本周下載:0,今日下載:0
      發(fā)表評論 錯誤報告 加入收藏夾
      資源介紹
      關于數(shù)據(jù)庫優(yōu)化有很多方法,這里針對數(shù)據(jù)庫的runstat(運行統(tǒng)計)和reorg(重組)進行以下說明;
      一、runstats:
          1、runstats的作用:
          一個SQL在寫完并運行之后,其實我們只是告訴了DB2去做什么,而不是如何去做。而,具體的如何去做,就取決于優(yōu)化器。優(yōu)化器為了生成最優(yōu)的執(zhí)行計劃,就得掌握當前的系統(tǒng)信息,目錄中的統(tǒng)計信息等等。
      runstats命令就是用來收集數(shù)據(jù)庫對象的狀態(tài)信息,這對優(yōu)化器生成最優(yōu)的執(zhí)行計劃至關重要。
          2、什么時候需要runstats:
          在給表創(chuàng)建一個index后,我們最好做一次runstat,否則可能index沒有生效。不過有說法稱在8.2版本以后的DB2中,會在INDEX之后自動進行runstats;
          在對table做了一次reorg后,記得要做一次runstats。因為對表做reorg,會修改表的很多信息,比如高水位等,所以做一次runstats,可以更新統(tǒng)計信息。
          當表里數(shù)據(jù)發(fā)生了比較大的變化,一般來說,大約表里面的數(shù)據(jù)量的10%-20%發(fā)生了變化,就應該作一次runstats。這些變化包括刪除,修改,插入。對于一些非常大的表,比方在某些醫(yī)院,出院明細賬表非常巨大。這個時候,完整的對一個大表做runstats可能花費時間相當大,需要提前做好準備;
          3、runstats的語法:
          runstats on table [模式名].[表名] with distribution and detailed indexes all
          你可以在所有列上,或者僅僅在某些列或列組(除了LONG和LOB列)上執(zhí)行RUNSTATS。如果沒有指定特定列的子句,系統(tǒng)則會使用默認的ON ALL COLUMNS子句。
           使用RUNSTATS WITH DISTRIBUTION
          當您已確定表中包含不是統(tǒng)一分布的數(shù)據(jù)時,可以運行包含WITH DISTRIBUTION子句的RUNSTATS。目錄統(tǒng)計信息表通常包含關于表中最高和最低值的信息,而優(yōu)化器假定數(shù)據(jù)值是在兩個端點值之間均勻分布的。然而,如果數(shù)據(jù)值彼此之間差異較大,或者群集在某些點上,或者是碰到許多重復的數(shù)據(jù)值,那么優(yōu)化器就無法選擇一個最佳的訪問路徑,除非收集了分布統(tǒng)計信息。使用WITH DISTRIBUTION子句還可以幫助查詢處理沒有參數(shù)標志符(parameter marker)或主機變量的謂詞,因為優(yōu)化器仍然不知道運行時的值是有許多行,還是只有少數(shù)行。
          如果為單一索引進行runstats,可以使用:
          runstats on table [模式名].[表名] for indexes [索引名]
          4、圖像界面下runstats;
          首先在維護機上編目需要優(yōu)化的的數(shù)據(jù)庫;
          連接數(shù)據(jù)庫;
          找到需要做runstats的表,右鍵,選擇運行統(tǒng)計信息;
                 

      二、reorg
          在對表數(shù)據(jù)進行許多更改之后,邏輯上連續(xù)的數(shù)據(jù)可能會位于不連續(xù)的物理數(shù)據(jù)頁上,在許多插入操作創(chuàng)建了溢出記錄時尤其如此。按這種方式組織數(shù)據(jù)時,數(shù)據(jù)庫管理器必須執(zhí)行其他讀操作才能訪問順序數(shù)據(jù)。另外,在刪除大量行后,也需要執(zhí)行其他的讀操作。
        表重組操作會整理數(shù)據(jù)碎片來減少浪費的空間,并對行進行重新排序以合并溢出記錄,從而加快數(shù)據(jù)訪問速度并最終提高查詢性能。還可以指定根據(jù)特定索引來重新排序數(shù)據(jù),以便查詢時通過最少次數(shù)據(jù)讀取操作就可以訪問數(shù)據(jù)。
      下載地址
       下載地址1
      按字母檢索

      下載須知:
      大部份資源無需注冊即可下載
      需要積分的資源要在會員中心注冊會員并用 積分體系中提示的方法賺取積分才能下載。

      免責聲明:
      所有資源只能用于參考學習,不能用于任何商業(yè)用途,否則后果自負!
      主站蜘蛛池模板: 岳阳县| 辽宁省| 盈江县| 即墨市| 土默特左旗| 如东县| 无棣县| 阿图什市| 福贡县| 凯里市| 丹阳市| 宾川县| 新蔡县| 汤原县| 遵义市| 英山县| 突泉县| 龙泉市| 衢州市| 田东县| 和林格尔县| 新邵县| 昌邑市| 武汉市| 黔东| 秦安县| 砀山县| 平阳县| 宜君县| 抚松县| 沂水县| 天峨县| 象山县| 阿勒泰市| 岐山县| 眉山市| 开鲁县| 阳春市| 巫山县| 平舆县| 陇西县|