<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

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 成人无码区免费视频观看| 成全视成人免费观看在线看| 1000部无遮挡拍拍拍免费视频观看| 亚洲毛片av日韩av无码| 国产亚洲福利一区二区免费看| 女人被男人桶得好爽免费视频| 亚洲人成图片网站| 卡1卡2卡3卡4卡5免费视频| 亚洲一卡2卡4卡5卡6卡残暴在线| 久久成人国产精品免费软件| 亚洲日韩乱码中文无码蜜桃| 蜜桃成人无码区免费视频网站| 亚洲精品亚洲人成在线观看麻豆| 中文字幕免费在线| 亚洲av永久无码嘿嘿嘿| 97人伦色伦成人免费视频| 亚洲欧美综合精品成人导航| 在线观看免费国产视频| 特黄特色大片免费| 国产精品亚洲片在线观看不卡 | 免费看黄网站在线看| 亚洲国产中文v高清在线观看| 成人妇女免费播放久久久| 亚洲一卡2卡三卡4卡有限公司| 永久免费av无码不卡在线观看| 亚洲国产成人精品无码区二本| 国产91精品一区二区麻豆亚洲| 嫩草影院在线播放www免费观看| 亚洲人成电影院在线观看| 国产性生交xxxxx免费| 中国videos性高清免费| 亚洲精品国产肉丝袜久久| 国产成人高清精品免费软件| aaa毛片免费观看| 亚洲欧洲精品在线| 免费一级一片一毛片| 久久久久久AV无码免费网站下载| 亚洲欧美国产日韩av野草社区| 亚洲日韩国产一区二区三区| 亚洲黄色免费电影| 粉色视频免费入口|