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

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

          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出來就慢,回去更慢!
          主站蜘蛛池模板: 龙陵县| 如东县| 德庆县| 菏泽市| 和硕县| 镇平县| 滁州市| 绵阳市| 华亭县| 原平市| 沁源县| 宝兴县| 尼木县| 香河县| 九江县| 临清市| 上林县| 若尔盖县| 维西| 瑞丽市| 罗定市| 怀来县| 兰州市| 松滋市| 静乐县| 绵阳市| 固阳县| 咸宁市| 灌南县| 海口市| 塔河县| 滨州市| 简阳市| 崇信县| 海城市| 乐安县| 三亚市| 沙洋县| 大渡口区| 宝鸡市| 务川|