使用工具 SQL Tuning Expert for Oracle 优化SQL语句

时间:2022-02-17 03:43:15

  对于SQL开发人员和DBA来说,根据业务需求写出一条正确的SQL很容易。但是SQL的执行性能怎么样呢?能优化一下跑得更快吗?如果不是资深的DBA,估计很多人都没有信心。

  幸运的是,自动化优化工具可以帮助我们解决这个难题。这就是今天要介绍的 Tosska SQL Tuning Expert for Oracle 工具 (图思科SQL优化大师标准版)。

  

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

  本工具发明人Richard To, Dell的前首席工程师, 拥有超过20年的SQL优化经验.

 

  1. 打开软件,出现如下主界面

   使用工具 SQL Tuning Expert for Oracle 优化SQL语句

 

  2. 创建数据库连接,也可以稍后创建。填好连接信息,点击 “Connect” 按钮。

      如果您已经安装Oracle客户端,并且在Oracle客户端配置了TNS,可以在本窗口选择“TNS”作为"Connection Mode",然后在"Database Alias"中选择配置好的TNS作为数据库别名。

   使用工具 SQL Tuning Expert for Oracle 优化SQL语句

 

     如果您没有安装Oracle客户端或者不想安装Oracle客户端, 可以选择“Basic Type”作为"Connection Mode",只需数据库服务器IP, 端口和服务名即可。

  使用工具 SQL Tuning Expert for Oracle 优化SQL语句

     

  3. 输入有性能问题的SQL 

   使用工具 SQL Tuning Expert for Oracle 优化SQL语句

 

  4. 点击Tune按钮,自动生成大量的等价SQL并且开始执行。虽然测试还没有完成,我们已经可以看到 SQL 20 的性能提升了100%。

  使用工具 SQL Tuning Expert for Oracle 优化SQL语句

 

     让我们仔细看一下SQL 20, 它使用了两个Hints, 以最快的执行速度脱颖而出。原来的SQL要0.99秒,优化后的SQL执行时间接近0秒。

      由于这条SQL每天要在数据库中执行上万次,优化后可节省大约 165秒的数据库执行时间。

      使用工具 SQL Tuning Expert for Oracle 优化SQL语句

 

  最后,用等价的SQL 20 替换 应用程序源代码中有性能问题的SQL。重新编译应用程序,性能得到了提高。

 

  调优任务顺利完成!

   

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

  

   图思科SQL优化大师专业版,除了本文介绍的SQL调优基本功能之外,还能在不修改SQL源码的情况下,调整和稳定SQL执行计划;为批量SQL建议最优索引。

   详情请阅读以下文章:

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

   SQL优化系列(二)- 查找性能差的SQL

   SQL优化系列(三)- 不修改源码,为批量SQL建议最佳索引

   SQL优化系列(四)- 不修改源码,调整SQL执行计划