|
我这个 把t3 部分直接放在 临时表空间了 所以 有没有leading 没啥事情 反正你的那个sql 问题最多的部分就是fiter部分
SQL> set timing on
SQL>
SQL> with t as(select level l from dual connect by level<=1e5),
2 t2 as(select level n from dual connect by level<=5)
3 ,t3 as(select /*+ materialize */l subl from t,t2
4 where n<=length(l)
5 group by l
6 having sum(substr(l,n,1))=10)
7 select
8 count (l) from t where exists(select 1 from t3 where instr(l,subl)>0);
COUNT(L)
----------
44436
Elapsed: 00:00:36.68
这是 我只加Hint 的sql |
|