|
本帖最后由 newkid 于 2018-10-26 23:08 编辑
在做第三题的时候加菲猫提到了 SYS_GUID()比DBMS_RANDOM.VALUE更慢。
我在WINDOWS 7笔记本上测试确实如此:版本12.2
select count(sys_connect_by_path(p||c,','))
from (select chr(64+level) p
from dual
connect by level<=11
)
,(select level c from dual connect by level<=3)
connect by level<=5 and p>=prior p and prior sys_guid() is not null;
COUNT(SYS_CONNECT_BY_PATH(P||C,','))
------------------------------------
819159
Elapsed: 00:00:20.85
select count(sys_connect_by_path(p||c,','))
from (select chr(64+level) p
from dual
connect by level<=11
)
,(select level c from dual connect by level<=3)
connect by level<=5 and p>=prior p and prior dbms_random.value is not null;
COUNT(SYS_CONNECT_BY_PATH(P||C,','))
------------------------------------
819159
Elapsed: 00:00:02.89
但是,到了 LINUX上面就反过来了:版本12.1
select count(sys_connect_by_path(p||c,','))
from (select chr(64+level) p
from dual
connect by level<=11
)
,(select level c from dual connect by level<=3)
connect by level<=5 and p>=prior p and prior dbms_random.value is not null;
COUNT(SYS_CONNECT_BY_PATH(P||C,','))
------------------------------------
819159
Elapsed: 00:00:10.54
select count(sys_connect_by_path(p||c,','))
from (select chr(64+level) p
from dual
connect by level<=11
)
,(select level c from dual connect by level<=3)
connect by level<=5 and p>=prior p and prior sys_guid() is not null;
COUNT(SYS_CONNECT_BY_PATH(P||C,','))
------------------------------------
819159
Elapsed: 00:00:03.04
|
|