如何使用10046查看执行计划并读懂trace文件

2023-04-12 04:44:00 执行 如何使用 读懂

如何使用10046查看执行计划并读懂trace文件

当我们在执行一个sql语句时,我们可以通过10046事件来查看执行计划,并通过读取trace文件来了解sql语句的执行过程。

首先,我们使用alter session set events '10046 trace name context forever, level 12';来开启10046事件。

然后执行我们要查看的sql语句,在执行完成后,我们可以在udump目录下找到我们的trace文件。

打开trace文件,我们可以在文件的开头找到sql语句的执行计划,根据计划来分析sql语句的执行过程。

首先,我们可以看到sql语句的执行计划是从左到右执行的,也就是从第一个表开始执行,然后是第二个表,依次类推。

其次,我们可以看到每个表的执行计划是从下往上执行的,也就是说,首先从表中选择数据,然后对数据进行排序,最后将数据输出。

最后,我们可以看到sql语句的执行过程是从上往下执行的,也就是说,首先执行第一个表的选择,然后执行第二个表的选择,依次类推。

相关文章