志當存高遠,功到自然成!

          少年強則中國強,少年進步則中國進步!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            53 Posts :: 2 Stories :: 2 Comments :: 0 Trackbacks
          經過各種測試,現將經驗總結如下:
          ASE+SYB12.0   一個大表AAA 共一億多條記錄 21G(加索引的大小)

          -->
          方法是最快的,不過要更改server的一些參數,如果相應的參數沒有更改,就不一定了。
          1,sp_poolconfig 'default data cache',"7G","16K","2K"
               ----建16K的7G大小的default cache
               select into ,大部分的查詢(包括,全表掃瞄,使用聚集索引的範圍查詢, order by等)使用16K的I/O能獲得更好的性能。
              [color=red]增加16K 緩存的大小,能明顯提高"select into"的速度![/color]


          2,sp_configure 'max online engines,7
               ----Adaptive Server 聯機引擎的最大數,不能超過cpu數
             sp_configure 'number of worker processes',7
              ---同步運行並行的組合查詢可使用的工作進程的最大數,小於等於「max online"數
             sp_configure 'max parallel degree',7
              ---最大並行度,全服務器範圍每個查詢允許使用的工作進程的最大數目,小於等於「worker processes"數
             sp_configure 'max scan parallel degree',7
              --基於散列掃瞄的最大並行度,小於等於「worker processes"數
             [color=red]以上參數提高並發度[/color]

          3,sp_configure 'number of sort buffers',20000
              ---指定在排序時所用的2K緩衝區的數目。說明了有多少緩衝區可以用來存放輸入表的數據頁。
             [color=red]創建一個很大的索引,而SQL Server上其他的操作又很少時,設置該參數可以提高create index 的性能。[/color]


          調整以上參數後,採用select into到臨時表,drop原表,rename臨時表,建索引是比較快的。
          比bcp快!bcp出來就慢,回去更慢!
          主站蜘蛛池模板: 鄂伦春自治旗| 新昌县| 盐源县| 平原县| 东阳市| 来凤县| 明水县| 呼图壁县| 那曲县| 陆川县| 文化| 抚顺县| 临湘市| 两当县| 普宁市| 丹凤县| 麻阳| 清苑县| 江华| 民丰县| 澳门| 桦南县| 盐津县| 西乌| 鄂托克旗| 兰坪| 佛坪县| 卓尼县| 龙门县| 蚌埠市| 沙雅县| 禹州市| 吉林市| 武定县| 西乌珠穆沁旗| 阿勒泰市| 长泰县| 华坪县| 舒兰市| 南昌市| 衡山县|