怎么样获得应用程序所执行的SQL语句我们在确定应用程序性能的时候,更多地会关注其中SQL语句的执行情况。通常应用的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。 要对sql语句进行优化,首先要知道应用程序执行了哪些SQL语句。下面我介绍三种方法来获得应用程序所执行的SQL语句。 方法一: 如果你采用的数据库是oracle的话,那么可以利用oracle本身的10046事件跟踪SQL语句。步骤如下: 1、首先获得spid、sid、serial#,machine为你的机器名
2、利用10046事件开始跟踪
3、这时候你可以运行应用程序,对于web 应用你就可以打开你认为性能比较差页面。 4、如果你要查看这段时间执行了哪些sql语句,可以执行下面的语句结束跟踪:
5、SQL trace 工具会收集这个过程中执行的SQL的性能状态数据,记录到一个跟踪文件中.这个跟踪文件提供了许多有用的信息,例如解析次数.执行次数,CPU使用时间等。 6、这时候你可以通过下面的语句获得产生的跟踪文件所在的目录:
7、在/opt/oracle/admin/ocn/udump下找到yzoracle_ora_9497.trc。9497是你当前应用的spid。 8、注意yzoracle_ora_9497.trc是不可读的,我们需要执行oracle的tkprof命令,将yzoracle_ora_9497.trc转化为我们可读的文本文件。
这样你就可以在yzoracle_ora_9497.sql文件中看到所有的sql语句执行次数,CPU使用时间等数据。
上一篇:Sqlite数据库在Media NAS系统的应用 下一篇:使用查询分析器调整SQL服务器脚本 更多相关文章
|
推荐文章
精彩文章
|