优化SQL之最佳索引

Posted dbexpert

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化SQL之最佳索引相关的知识,希望对你有一定的参考价值。

  SQL优化工具Tosska SQL Tuning Expert for Oracle,帮助SQL开发人员解决SQL性能问题。 

  本工具主要创始人Richard To, 资深ITPUB元老,从1996年开始设计SQL优化工具,拥有超过20年的SQL优化经验。

  工具已经从最初的1.0, 1.1,1.2,逐步演化到了3.0.  最新版本主要包含3个功能:

  1. 为单条SQL产生等价SQL, 并找出最快的等价SQL;

  2. 为单条SQL建议最佳索引;

  3. SQL性能报表;

 

  官网下载 https://www.tosska.cn/tosska-sql-tuning-expert-tse-oracle-free-download-zh/

  产品介绍 https://www.tosska.cn/tosska-sql-tuning-expert-tse-oracle-zh/

    

   下面开始介绍如何用工具建议最佳索引来优化SQL.  

  1. 创建数据库连接, 也可以稍后创建 (如果已经创建了数据库连接,请忽略此步骤,直接跳到第2步)。    

      关于如何创建连接,请看 优化SQL之最快等价SQL篇 第1步;

  

  2. 在“索引”页, 输入有性能问题的SQL后, 点击 “建议索引”

      注意: 如果我们在“SQL”页已经输入了有性能问题的SQL, 转到“索引”页,就不需要再输入原SQL了。

   技术图片

     

  3. “测试运行所有SQL选项”窗口,提供了很多性能基准测试的选项。

      点“确定”按钮开始索引建议。

  技术图片

  

   4. 工具产生了8个索引集合,并且开始性能基准测试。       

      最快的索引集合是 Index Set 5 (包含了2个索引), 工具将原SQL 从 34.99秒,优化到不到1秒。

       原始SQL的执行时间是 34.99 秒。

       创建 Index Set 5 后的执行时间是 0.07 秒。

 技术图片

  

      6. 点击 Index Set 5 ,复制创建索引的脚本,在SQL*Plus 或者PL/SQL Developer 中执行。索引创建成功后,确认应用软件性能得到了提升。

技术图片

   

   原 SQL 的执行时间34.99秒,创建索引后执行时间不到1秒。  调优任务顺利完成!  

 

   如何找到1条SQL的最快等价SQL? 请看 优化SQL之最快等价SQL篇

  

   Tosska SQL Tuning Expert Pro for Oracle,除了本文介绍的SQL调优基本功能之外,还能在不修改SQL源码的情况下,调整和稳定SQL执行计划;为批量SQL(例如1000条SQL)建议最优索引。

   详情请阅读以下文章:  

   SQL优化神器-Tosska SQL Tuning Expert Pro for Oracle

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

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

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

 

  

以上是关于优化SQL之最佳索引的主要内容,如果未能解决你的问题,请参考以下文章

慢SQL治理最佳实践

SQL优化之索引优化

MySQL之SQL优化详解

SQL优化之语句优化

执行3小时超长SQL的分析优化过程:从索引遇见IS NULL,到最佳实践

BATJ解决千万级别数据之MySQL 的 SQL 优化大总结