获取oracle的SQL语句的执行有很多,比如使用plsql按F5,使用10046trace,使用set autotrace on等方式查看SQL语句的执行计划。使用这种方式查看SQL语句的执行计划会获取更详细的信息。

过程如下:

1.执行alter session set statistics_level=all;

2.执行SQL语句:

select *

from (select /*+ gather_plan_statistics test1 */ *

from test this_

where this_.LOLTRANSDATE >= '2018-12-10'

and this_.LOLTRANSDATE <= '2018-12-10'

order by this_.LOLMAKETIME desc)

where rownum <= 20

3.查询出SQL语句的sql_id:

select sql_id,sql_text from v$sqlarea where sql_text like '%test1%’;

4.查询SQL语句的执行计划:

5.下面只是显示一部分,由于涉及到公司的表名所有删除了