zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例

Oracle实例数据库SQL执行 优化 语句 计划
2023-09-11 14:20:23 时间

如何发现最消耗系统资源的SQL语句呢? 利用I/O优化鉴定耗费资源的方法即AWR报告,即可使之变得很容易。

当确定了一个最有可能出问题的 SQL 语句后,接下来就是如何追踪这一语句的执行,最普遍的方法就是找出该SQL语句的执行计划。

随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的主要问题之一,系统优化中一个很重要的方面就是SQL语句的优化。

大量的数据指出劣质的SQL语句和优质的SQL语句之间的速度差别可以达到上百倍,对一个系统不是简单的能实现功能就可以,而是要写出高质量的SQL语句提高系统的可用性。

01、 利用autotrace追踪SQL语句

利用autotrace追踪SQL语句的代码如下:

SQL> set autotrace on
SQL> select * from dual;

D
-
X

执行计划
----------------------------------------------------------
Plan hash value: 272002086

--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT |    |     1 | 2 |     2   (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| DUAL