国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL2005 算術、字符運算 VS SAS9 的算術、字符運算

2024-07-21 02:12:08
字體:
來源:轉載
供稿:網友

由于sin函數計算比較耗cpu,也比較經典,故分別實現1千萬次sin運算做比較

  sql2005代碼:
   declare @i int;
   declare @x float;
   set @i=1;
   while @i<=10000000
   begin
    set @x=sin(@i);
    set @[email protected]+1;
   end;
   go 
   
   耗時:26秒
  
  sas data步代碼 :
   data _null_;
   length i x 8.;
   i=1;
   do i=1 to 10000000;
    x=sin(i);
   end;
   run;
  運行結果:
  note: “data 語句”所用時間(總處理時間):
        實際時間         1.72 秒
        cpu 時間         1.70 秒
   耗時不到2秒
 
 
再對字符進行比較,我選擇替換字符串做比較,也是分別實現1千萬次進行字符串替換運算做比較
 sql代碼
   declare @i int;
   declare @str varchar(50);
   declare @tarstr varchar(50);
   set @i=1;
   set @str='this is my test!';
   while @i<=10000000
   begin
    set @tarstr=replace(@str,'my','my');
    set @[email protected]+1;
   end;
   print @tarstr;
   go  
  
  運行結果:耗時2分24秒
  
 sas data步代碼
  
  data _null_;
  length i 8.;
  length str tarstr $50.;
  str="this is my test!";
  i=1;
  do i=1 to 10000000;
   tarstr=tranwrd(str,"my","my");
  end;
  put tarstr;
  run;
 
 運行結果:耗時不到9秒  
 note: data statement used (total process time):
       real time           8.09 seconds
       cpu time            8.09 seconds
  
 
初步總結:
 進行一千萬次sin運算時,sql2005耗時26秒,sas不到2秒,差不多相差13倍
 進行一千萬次字符替換運算時,sql2005耗時144秒,sas不到9秒,差不多相差16倍

可以看出,sas的數據處理能力可以說是超強,在這方面可以說任何當前數據庫都不能相比
如果不是由于sas本身產品的限制,說不定早就在中國市場上流行了

:) 如果有人想把sas做的etl轉為用sql2005做etl時,可要考慮客戶的感受了,想想如果一下子由原來的十幾天的數據加載變成幾個月的數據加載,你就頭疼把;當然如果只是小數據量加載之間的轉換,還是沒問題的

比較有意思的是,sas的merge操作一直以來都是要求輸入的數據要先按指定字段進行排序才能merge,現在sql2005提供的merge組件也有了這樣的要求,有點像終于找到黨組織的感覺了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临城县| 黄浦区| 阜新市| 天等县| 探索| 大埔区| 监利县| 隆尧县| 中山市| 澄江县| 临颍县| 化隆| 温泉县| 泸定县| 北宁市| 扶沟县| 汉寿县| 宜兰市| 遂川县| 璧山县| 岢岚县| 林西县| 财经| 晋中市| 漾濞| 射洪县| 安塞县| 晋江市| 阳朔县| 桂阳县| 柳州市| 彩票| 南丰县| 淮安市| 三原县| 泗阳县| 杂多县| 惠州市| 洪雅县| 崇信县| 遵义市|