在海量数据中创建高效SQL笔记(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-09 15:36 点击:次
IF CNT > 0 ….
14.取最大流水号的替代方案
原SQL:SELECT MAX(seq) + 1
FROM order
WHERE deptno = ‘12300’
替代SQL:SELECT /*+ INDEX_DESC(order pk_order) */
NVL(MAX(seq), 0) + 1
FROM order
WHERE deptno = ‘12300’
AND ROWNUM = 1
www.2cto.com
15.综合原理和总结
1) 数据处理就是集合运算;
2) 要从流程开发人员转变为数据开发人员,使用复杂的SQL,复杂的执行计划来替代过程化的程序执行,可以有效的降低计算次数,配合战略性索引,可以精简代码,提到性能。
3) SQL并非命令语句,而是应用程序!
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>