|
如果不是10的整数幂, 时间是:
WITH
E1(N) AS (
SELECT 1 FROM DUAL CONNECT BY LEVEL<=10
), -- 1*10^1 or 10 rows
E2(N) AS (SELECT 1 FROM E1 a, E1 b), -- 1*10^2 or 100 rows
E4(N) AS (SELECT 1 FROM E2 a, E2 b), -- 1*10^4 or 10,000 rows
E8(N) AS (SELECT 1 FROM E4 a, E4 b) -- 1*10^8 or 100,000,000 rows
SELECT COUNT(*) FROM (SELECT * FROM E8 WHERE ROWNUM<=POWER(2,26))
;
COUNT(*)
----------
67108864
Elapsed: 00:00:07.41
和一亿差不多。 |
|