日积月累
曾经迷恋于Delphi的优雅,但Borland已经离我很遥远了。
如日中天的Java,怎么混杂着数不清的括号、纠缠不清的Checked Exception和叫人不胜其烦的XML配置文件。
开发语言的新贵Ruby和Rails,会是Web快速开发领域的王冠吗?
稍嫌笨拙的ABAP,又是如何支撑起SAP这个巨型的企业应用系统?
-
SQL排序还是Fetch Data后使用Intertal Table排序?
2007-09-16
对SQL排序还是取出数据后使用Intertal Table排序两种方法,一般的意见认为是后者较好,下面是一个实际的测试数据,执行时间的单位是ms。
从实际效果看,确实是取出数据后使用Intertal Table排序的效率较高,不过我比较疑惑的是,为什么在数据库端排序反而慢呢?
是因为排序语句影响了数据按照物理存储顺序大量读取吗?Oracle不至于那么傻吧,它完全可以先取出所有的数据,然后在内存中进行排序,就像我们刻意先取到Internal Table然后再排序一样,难道是担心取出的数据太多乃至于内存空间不够吗?
看来有时间还需要找一下资料,看一下Oracle内部对排序是怎么处理的。
历史上的今天:
关于加密的一些基础知识 2007-09-16在ABAP的SQL语句中写Oracle Hints 2007-09-16使用ABAP向EXCEL单元格内写入回车符的方法 2007-09-16EXPLAIN PALN AND TKPROF 2005-09-16随机文章:
发现Open Sql转换为Oracle Native Sql的一个问题 2009-12-10如何区分手工删除的订单组件清单 2010-01-29Oracle dblink的自动字符集转换 2009-12-29研究oracle字符集的记录 2009-12-08
收藏到:Del.icio.us


