|
最初由 husthxd 发布
[B]
这个要看执行什么sql语句.
btw:ms sql不能部署到unix平台是个硬伤.
windows平台总让人感觉不放心. [/B]
我曾经将上次提到的sql语句的表copy到
ms sql,同样建立相同的索引
dept_code+noon_code+ reglevl_code+see_date
+seeno,执行计划为全索引扫描。
我发现sql server执行的速度比oracle快。
sql server要0.6秒,而oracle需要2-3秒。
当然两台机器的硬件配置不同。数据在
内存的情况下。
而且在ms sql下,我曾经跟踪一个
存贮过程,里面调用相当多的sql语句,
在ms sql下,完成这个过程大约需要
0.1~0.2秒,速度快的不可思议。
但是ms sq没有回滚段这个东西,无法
像oracle那样很好的保持一致性读取,
所以ms sql一般建议事务要尽可能快的
提交,否则会严重影响别的相似事务。
SELECT NVL (MAX (seeno), 0) + 1
FROM r_register
WHERE dept_code = :1
AND noon_code = :2
AND reglevl_code = :3
AND TRUNC (see_date) = :4 |
|