码迷,mamicode.com
首页 > 数据库 > 详细

SQL优化系列(二)- 不修改SQL源码,如何让SQL飞?

时间:2018-05-16 15:28:52      阅读:920      评论:0      收藏:0      [点我收藏+]

标签:index   查找   http   load   acl   rac   准备   cpu   技术分享   

查找性能差的SQL语句

 

要想优化数据库中性能差的SQL语句,首先我们要把性能差的SQL语句找出来。

下面介绍如果用工具SQL Tuning Expert Pro for Oracle,从SGA和AWR中查找SQL.

 

SQL自动优化工具SQL Tuning Expert Pro for Oracle

下载: https://tosska.com/tosska-sql-tuning-expert-pro-tse-pro-for-oracle-download-free-trial/

产品介绍: https://tosska.com/tosska-sql-tuning-expert-pro-tse-pro-for-oracle/

 

一. 从SGA查找

     1. 打开软件Tosska SQL Tuning Expert Pro for Oracle;

   2. 连接数据库;

   3. 点击Advise Indexes 右边的+号;

          技术分享图片

 

   4. 在Extract SQL窗口里,默认从SGA查找SQL. 

     . 此时可以选择SQL的过滤条件,排序方式和SQL条数。

         如下图,查找SGA中最慢的100条SQL语句. 

         技术分享图片

 

   5. 点击 Extract SQL按钮,SGA中最慢的100条SQL被查询出来了。

   6. 如果想为查找出来的100条SQL建议最优索引,点击OK按钮;

         如果想逐条优化查找出来的100条SQL,可以分别选中一条SQL, 单击鼠标右键,选择Copy SQL, 将SQL文本保存到文件中。为在Tune SQL中调优SQL做准备。

         技术分享图片

 

二. 从AWR查找

  1. 打开软件Tosska SQL Tuning Expert Pro for Oracle;

  2. 连接数据库;

       3. 点击Advise Indexes 右边的+号;

  4. 在Extract SQL窗口里,选择从AWR查找SQL. 

           此时可以选择将哪个时间段的SQL查找出来。

           如下图,系统在5月14日11:00时CPU非常繁忙,所以我想查找10:00-12:00运行的SQL.

           技术分享图片

 

       5. 点击 Extract SQL按钮,AWR中5月14日10:00 – 12:00 的SQL被查询出来了.

       6. 如果想为查找出来的100条SQL建议最优索引,点击OK按钮;

           如果想逐条优化查找出来的100条SQL,可以分别选中一条SQL, 单击鼠标右键, 选择Copy SQL, 将SQL文本保存到文件中。为在Tune SQL中调优SQL做准备。

 

    SQL优化系列(一)- 不修改SQL源码,如何让SQL飞?

    SQL优化系列(二)- 不修改SQL源码,如何让SQL飞?

    SQL优化系列(三)- 不修改SQL源码,如何让SQL飞?

    SQL优化系列(四)- 不修改SQL源码,如何让SQL飞? 

 

SQL优化系列(二)- 不修改SQL源码,如何让SQL飞?

标签:index   查找   http   load   acl   rac   准备   cpu   技术分享   

原文地址:https://www.cnblogs.com/dbexpert/p/9045344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!