仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 609|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计SQL2005 算术、字符运算 VS SAS9 的算术...

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:22:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
mysql的prepare其实是本地PHP客户端模拟的,并没有根据你mysql的设置做字符集的调整。应该交与mysqlserver端做prepare,同时得调用mysql_set_character_set去操作,server才会按照字符集去做转义。sql2005|运算因为SIN函数盘算对照耗CPU,也对照典范,故分离完成1万万次SIN运举动当作对照
sql2005代码:
declare@iint;
declare@xfloat;
set@i=1;
while@i<=10000000
begin
set@x=sin(@i);
set@i=@i+1;
end;
go

耗时:26秒

sasDATA步代码:
data_null_;
lengthix8.;
i=1;
doi=1to10000000;
x=sin(i);
end;
run;
运转了局:
NOTE:“DATA语句”所用工夫(总处置工夫):
实践工夫1.72秒
CPU工夫1.70秒
耗时不到2秒


再对字符举行对照,我选择交换字符串做对照,也是分离完成1万万次举行字符串交换运举动当作对照
SQL代码
declare@iint;
declare@strvarchar(50);
declare@tarStrvarchar(50);
set@i=1;
set@str=ThisismyTest!;
while@i<=10000000
begin
set@tarStr=replace(@str,my,My);
set@i=@i+1;
end;
print@tarStr;
go

运转了局:耗时2分24秒

SASDATA步代码

data_null_;
lengthi8.;
lengthstrtarstr$50.;
str="ThisismyTest!";
i=1;
doi=1to10000000;
tarstr=tranwrd(str,"my","My");
end;
puttarstr;
run;

运转了局:耗时不到9秒
NOTE:DATAstatementused(Totalprocesstime):
realtime8.09seconds
cputime8.09seconds


开端总结:
举行一万万次SIN运算时,SQL2005耗时26秒,SAS不到2秒,差未几相差13倍
举行一万万次字符交换运算时,SQL2005耗时144秒,SAS不到9秒,差未几相差16倍
能够看出,SAS的数据处置才能能够说是超强,在这方面能够说任何以后数据库都不克不及比拟
假如不是因为SAS自己产物的限定,说不定早就在中国市场下流行了
:)假如有人想把SAS做的ETL转为用SQL2005做ETL时,可要思索客户的感觉了,想一想假如一会儿由本来的十几天的数据加载酿成几个月的数据加载,你就头疼把;固然假如只是小数据量加载之间的转换,仍是没成绩的
对照成心思的是,SAS的MERGE操纵一向以来都是请求输出的数据要先按指定字段举行排序才干MERGE,如今SQL2005供应的MERGE组件也有了如许的请求,有点像终究找到党构造的感到了



这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-19 09:35:11 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
爱飞 该用户已被删除
板凳
发表于 2015-2-1 17:00:29 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
简单生活 该用户已被删除
地板
发表于 2015-2-7 10:59:16 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
透明 该用户已被删除
5#
 楼主| 发表于 2015-2-21 19:21:02 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
变相怪杰 该用户已被删除
6#
发表于 2015-3-6 21:10:59 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-13 10:07:35 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
活着的死人 该用户已被删除
8#
发表于 2015-3-13 10:07:36 | 只看该作者
入门没那么困难,精通没那么容易
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-20 19:38:36 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表