SQLSERVER2005的未来,我们的未来
我是SQLSERVER的饭思;
最近被派去听了次ORACLE课,听ORACLE老师讲了很多他自己的性能调优经验,都是超大数据库的性能优化,过程中我总结了以下几点,想知道SQLSERVER2005是否能实现如下功能(对SQLSERVER不精),或是实现方式不同,请大家指点!先谢了!
1,ORACLE中可以在SQL语句中加入hint注释,在多表关联时能自己控制是从哪个表开始筛选,避免先大表全表扫描再关联小表筛选;
2,ORACLE中可以在SQL语句中加入hint注释,能强制使用索引(系统有时候会不用索引);
3,物化视图:提前为某SQL语句创建聚合,将数据存储起来,解决大报表查询速度问题;
4,快速ETL:在分区技术的基础上,能快速的将某表某分区转移到另一个表中或新建表;
5,分区的原理是否一样?ORACLE中纵向\横向都能分区,管理的确很方便;
6,SQLSERVER2005存储数据量最大到底是多少,综合性能是否能与ORACLE媲美(最佳优化下),听ORACLE老师说的350T数据是否能支撑的了?
7,统计信息:ORACLE中可以手动培植统计信息,计算库中表的记录数\字段使用长度\索引等信息,SQLSERVER中似乎是自动的,是否能手动维护并影响到查询语句解析时的优化机制;
以前曾有某大型国企用户说过一句话,让我很困惑,他说:"SQLSERVER和ORACLE在默认配置下性能无可比性,都差不多,但真要是遇见问题了,SQLSERVER可能就没办法了,甚至是系统报错,而ORACLE可以调整一些参数或优化语句,基本都能解决";
期待SQLSERVER2005能在性能上渐渐被用户所接受!