这篇文章将为大家详细讲解有关人工智能自动sql优化工具sqlTuning for sql Server怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
针对这种情况,人工智能自动sql优化工具应运而生。现在我就向大家介绍这样一款工具:sqlTuning for sql Server。
1. sql Tuning 简介
sql Turning是Quest公司出品的Quest Central软件中的一个工具。
QuestCentral是一款集成化、图形化、跨平台的数据库管理解决方案,可以同时管理Oracle、DB2 和 sql server 数据库。它包含了如下的多个工具:
数据库管理(DBA)数据库监控(Monitoring Pack)数据库诊断 (Spotlight Diagnostics)数据库分析 (Database Analysis)sql优化 (sql Tuning)空间管理 (Space Management)压力测试 (Load Generator)数据生成 (Data Generator)PL/sql 开发 (TOAD)专家建议 (KNowledge Expert)
今天,我们只介绍其中的sql优化(sql Tuning for sql Server) 的使用方法。
下面我们用sqlServer自带的northwind数据库为例,帮助大家了解如何使用sqlTuning优化sql。
(1)建立连接。在QuestCentral主界面上的“Database”树上选择“sqlServer”,然后在下方出现的“Tools”框中选择“sqlTuning”选项,打开“Lanch sql Tuning for sql ServerConnections”对话框。我们在这里建立数据库服务器的连接,以后的分析工作都会在它上面完成。
双击“NewConnection”图标,在弹出窗口中输入数据库的信息,单击“OK”,然后单击“Connect”即可。
(2)分析原始sql语句 。在打开窗口的“Oriangalsql”文本框内输入需要分析的原始sql语句,代码如下:
/*查询卖出价个不同的同一货物名称*/select disTINCT c.CompanyName,p.ProductNamefrom [Order Details] od1,[Order Details] od2 , Orders o1 , Orderso2,Customers c, Products pwhere od1.UnitPrice<>od2.UnitPrice andod1.ProductID=od2.ProductIDand od1.OrderID=o1.OrderIDand od2.OrderID=o2.OrderIDand o1.CustomerID=o2.CustomerIDand o1.CustomerID=C.CustomerID
首先在界面左上方选择数据库,然后点击工具栏上的“Execute”按钮,执行原始的sql语句,sqlTuning会自动分析sql的执行计划,并把分析结果显示到界面上。
(3)优化sql。
现在我们点击工具栏上的“Optimize Statement”按钮,让sqlTuning开始优化sql,完成后,可以看到sqlTuning产生了34条与原始sql等价的优化方案。
(4)获得最优sql。
接下来,我们来执行上面产生的优化方案,以选出性能最佳的等效sql语句。在列表中选择需要执行的优化方案(默认已全部选中),然后点击工具栏上的“Execute”按钮旁边的下拉菜单,选择“ExecuteSelected”。等到所有sql运行完成后,点击界面左方的“TuningResolution”按钮,可以看到最优的sql已经出来啦,运行时间竟然可以提高52%
(5)学习书写专家级的sql语句。
通过上面的步骤,我们已经可以实现自动优化sql语句,但更重要的是,我们还可以学习如何书写这样高性能的sql语句。点击界面左方的“CompareScenarios”按钮,我们可以比较优化方案和原始sql中的任意2条sql语句,sqlTuning会将它们之间的不同之处以不同颜色表示出来,还可以在下方的“执行计划”中,通过比较两条sql语句的执行计划的不同,来了解其中的差异。
关于人工智能自动sql优化工具sqlTuning for sql Server怎么用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。