<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 54,  comments - 1,  trackbacks - 0
    對于大數據量修改表格后,可以執行以下SQL執行表格的優化,會對性能有提高。
     
    update statistics for table [tableName]


    補充資料:(原文)

    對進行INFORMIX進行UpdateStatistics 

    摘要:對進行INFORMIX進行UpdateStatistics

      一、Update Statistics的作用
      為了提高數據庫的效率,INFORMIX提供了一個基于成本的查詢優化器,執行update statistics語句的作用就是將您創建的數據庫表的有關統計信息更新到系統sysmaster的相關表中(如systables、syscolumns、sysindexes、sysdistrib、sysprocplan等),以便查詢優化器選擇最佳的執行路徑。當sysmaster庫中沒有相應的統計信息,或者統計信息不十分準確時,優化器便無法制定一個行之有效的查詢策略,其結果必然是進行大量極其可怕的順序掃描,產生嚴重的性能問題。
      
      因此,當您重新裝載數據或者對數據庫表進行了大量的更新操作后,應該及時執行update statistics。也許您會發現,數據庫一些參數配置的不合理可能使數據庫效率降低百分之幾,但如果您沒有定期執行update statistics的話。數據庫的性能則可能降低幾到十幾倍。
      
      二、Update Statistics的語法
      執行update statistics共有三個級別,即:update statisticslow、updates tatistics medium、update statistics high。
      1 update statistics[low]for table[{table-name|synonym-name}[(column-list)]]][drop distributions]
      update statistics low只更新表、字段、記錄數、頁數及索引等的最基本信息,對字段的分布情況不做統計。其語法說明如下:
      
      (1)update statistics或update statisticslow,對當前數據庫中所有表(包括系統表)及過程進行更新統計。
      (2)update statistics low for table,對當前數據庫中所有表(包括臨時表,但不包括系統表)進行更新統計。
      (3)update statistics low for table tablename,對指定的表所有字段進行更新統計。
      (4)update statistics low for table tablename(column-list),對指定表的指定字段進行更新統計。
      (5)如果不帶drop distributions,原有字段分布情況依然保留;否則,原有字段分布情況將被刪除。
      2 update statistics medium[for table[{table-name|synonym-name}[(column-list)]]][resolution percent[conf]][distributions only]
      update statistics medium除了更新表、字段、記錄數、頁數及索引等的最基本信息外,對字段的分布情況會采取抽樣的辦法來統計,因此與update statistics low相比需要花費更多的時間。其語法說明如下:
      
      (1)resolution percent是指分布統計的詳細程序,percent定義的是一個百分數,如resolution2意思是指按照字段的值分布統計成50段,如果不指定resolution percent,缺省值為2.5。
      (2)conf是指分布統計時取樣的比例,conf參數的取值范圍為0.80—0.99,缺省值為0.95。
      (3)如果指定了distributions only,則對索引的信息不做更新統計。
      3 update statistics high[for table[{table-name|synonym-name}[(column-list]]][resolutionpercent][distributions only]
      update statistics high與update statistics medium的區別是在統計字段的分布情況時,后者采用了取樣的辦法,而前者進行全部統計,因此update statistics high更新統計最全面,執行時間也最長。其語法說明如下:
      
      (1)如果不指定resolution percent,缺省值為0.5。
      (2)如果指定了distributions only,則對索引的信息不做更新統計。
      4 update statistics for procedure[procedure-name],只對指定的過程進行更新統計,對表不做更新統計
      
      三、如何執行Update Statistics
      通常執行update statistics的方法是:
      
      1 對表中不帶索引的字段執行update statistics medium,每個表執行一次。一般情況下,缺省參數就足夠了。對于特別大的表(執行update statistics時,通常把超過26570條記錄的表定義為特別大的表),可以帶參數resolution1.00.99。
      2 對表中帶有索引的字段執行update statistics high,每個字段執行一次。
      3 對表中帶有復合索引的字段執行update statistics low,每個表執行一次。
      4 對每一個小表執行update statistic shigh。
      
      四、注意事項
      1 數據庫本身不會自動更新sysmaster庫中有關statistics統計信息,只有執行update statistics語句后,才能得到更新。
      2 執行update statistics語句時,必須具有DBA權限或者為表的屬主。
      3 由于update statistics通常為單線程運行,不能利用PDQ等并發功能,對于一個較大的數據庫,執行update statistics語句一般需要幾個小時。為提高效率,可以將update statistics分為多個shell程序同時執行,并充分考慮數據空間分布情況,在并發執行時減少磁盤讀寫的沖突。
      4 執行update statistics語句會占用一些臨時空間,當臨時空間不夠時,數據庫將提示錯誤。您可以通過設置DBUPSPACE環境變量,使update statistics在遇到臨時空間不夠時分步來執行排序統計。
    posted on 2005-11-21 14:26 ZhuJun 閱讀(907) 評論(0)  編輯  收藏 所屬分類: 開發手記

    蜀中人氏,躬耕于珠海

    <2005年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 50725
    • 排名 - 980

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 久久不见久久见免费影院| 野花香在线视频免费观看大全| 99久久免费观看| 亚洲av成人无码久久精品| a级毛片视频免费观看| 亚洲成AV人片在线观看无| 美女视频黄的免费视频网页| 亚洲av无码成人黄网站在线观看| 青青青国产手机频在线免费观看 | 女人与禽交视频免费看| 亚洲一区二区三区国产精品无码| 成人免费福利视频| 亚洲人成人无码.www石榴| 国产精品久久免费视频| 一级毛片完整版免费播放一区| MM131亚洲国产美女久久| 国产猛男猛女超爽免费视频| 亚洲成人在线网站| 国产啪精品视频网免费| 香蕉视频免费在线| 亚洲AV电影院在线观看| 免费精品国产日韩热久久| 亚洲第一成年免费网站| 自拍偷自拍亚洲精品第1页| 无码人妻精品中文字幕免费| 在线亚洲高清揄拍自拍一品区| 国产午夜免费福利红片| 免费人成在线观看视频高潮| 亚洲免费中文字幕| 国产极品美女高潮抽搐免费网站| 永久免费无码日韩视频| 亚洲美女中文字幕| 四虎成人精品在永久免费| 国产啪精品视频网站免费尤物 | 久久精品国产亚洲一区二区| 美女被免费喷白浆视频| 污网站在线免费观看| 久久亚洲中文字幕精品有坂深雪| 老司机永久免费网站在线观看| 热99RE久久精品这里都是精品免费 | 久久国产乱子精品免费女|