LECCO SQL Expert工具之优化sql语句

 

    程序开发,特别是web开发,对性能的要求比较高,在线列表信息要快又要占用减少服务器资源,在大众化的网络中可以已较快的速度读取数据,在程序方面优化,主要只书写代码质量,这里对代码优化不进行讨论,此篇主是针对数据库查询语句的优化.

编程开手或DBA通过自己的多年的经验可能重写性能低下的sql语句,但对于我这样菜鸟来说,写出高性能的sql有些困难.…,不用怕,我现在介绍个工具, LECCO SQL Expert,这个工具的下载及使用帮助让大家baidu,就有一大堆.这里不提供下载链接了.

好了,开始我们今天的话题:

1.打开软件,登录后,出现以下界面.

 

找到我要进行测试的sql语句,如下:

SELECT dbo.合同申请表.ID,

       dbo.合同申请表.ApplyUser,

       dbo.UserTable.UserName,

       dbo.合同申请表.ApplyType,

       dbo.合同申请表.Name,

       dbo.合同申请表.Object,

       dbo.合同申请表.Intention,

       dbo.合同申请表.Delivery,

       dbo.合同申请表.Howmuch,

       dbo.合同申请表.Payment,

       dbo.合同申请表.Transit,

       dbo.合同申请表.Others,

       dbo.合同申请表.Memo,

       dbo.合同申请表.Status,

       dbo.合同状态表.title AS StatusTitle,

       dbo.合同申请表.Attime,

       dbo.UserTable.Phone,

       dbo.合同申请表.Serial

  FROM dbo.合同申请表,

       dbo.UserTable,

       dbo.合同状态表

 WHERE dbo.合同申请表.status = @nStatus

   and dbo.合同申请表.ApplyType = @cType

   and dbo.合同申请表.WorkerID = @nOfficer

   AND dbo.合同申请表.Status = dbo.合同状态表.id

   AND dbo.合同申请表.ApplyUser = dbo.UserTable.ID

 

2.将其copyLECCO SQL Expert sql编辑器中,如图:


3.
点击工具栏的优化按钮,输入参数(sql语句用的是变量@nStatus, @cType, @nOfficer),如图:

 

 

4.输入相应的变量值,点击确定,进行优化语句查询:如图:

 




找到
5个可选的执行计划.,批运行这5sql,看运行时间最短的,其是最好的优化sql

5.批运行,并显示这5个运行时间

 

 

结果显示:sql4是最优的,其语句为:

SELECT dbo.合同申请表.ID,

       dbo.合同申请表.ApplyUser,

       dbo.UserTable.UserName,

       dbo.合同申请表.ApplyType,

       dbo.合同申请表.Name,

       dbo.合同申请表.Object,

       dbo.合同申请表.Intention,

       dbo.合同申请表.Delivery,

       dbo.合同申请表.Howmuch,

       dbo.合同申请表.Payment,

       dbo.合同申请表.Transit,

       dbo.合同申请表.Others,

       dbo.合同申请表.Memo,

       dbo.合同申请表.Status,

       dbo.合同状态表.title AS StatusTitle,

       dbo.合同申请表.Attime,

       dbo.UserTable.Phone,

       dbo.合同申请表.Serial

  FROM dbo.合同申请表

       INNER JOIN dbo.合同状态表

          ON dbo.合同申请表.Status = dbo.合同状态表.id

       INNER JOIN dbo.UserTable

          ON dbo.合同申请表.ApplyUser = dbo.UserTable.ID

 WHERE dbo.合同申请表.status = @nStatus

   and dbo.合同申请表.ApplyType = @cType

   and dbo.合同申请表.WorkerID = @nOfficer

OPTION (FORCE ORDER)

 

好了,本篇只是对LECCO SQL Expert软件进行简单应用实例说明.ok,这次就到这了.

转载于:https://www.cnblogs.com/kevinlzf/archive/2007/08/22/865588.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LECCO SQL Expert优化模块的特点 LECCO SQL Expert优化模块的特点主要表现为:自动优化SQL语句;以独家的人工智能知识库“反馈式搜索引擎”来重写性能优异的SQL语句;找出所有等效的SQL语句及可能的执行计划;保证产生相同的结果;先进的SQL语法分析器能处理最复杂的SQL语句;可以重写SELECT、SELECT INTO、UPDATE、INSERT和DELETE语句;通过测试运行,为应用程序和数据库自动找到性能最好的SQL语句;提供微秒级的计时,能够优化Web应用程序和有大量用户的在线事务处理中运行时间很短的SQL语句;为开发人员提供“边做边学式训练”,迅速提高开发人员的SQL编程技能;提供上下文敏感的执行计划帮助系统和SQL运行状态帮助;不是猜测或建议,而是独一无二的SQL重写解决方案。 写出专家级的SQL语句 LECCO SQL Expert的出现,使SQL优化变得极其简单,只要能够写出SQL语句,它就能帮用户找到最好性能的写法。LECCO SQL Expert不仅能在很短的时间内找到所有可能的优化方案,而且能够通过实际测试,确定最有效的优化方案。同以往的数据库优化手段相比较,LECCO SQL Expert数据库优化技术带到了一个崭新的技术高度,依赖人的经验、耗费大量时间、受人的思维束缚的数据库优化手段已经被高效、省时且准确的自动优化软件所取代了。通过内建的“LECCO小助手”的帮助,即使是SQL的开发新手,也能快速且简单地写出专家级的SQL语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值