欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    sql语句优化工具LECCO SQL Expert.docx

    • 资源ID:2036804       资源大小:156.44KB        全文页数:9页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    sql语句优化工具LECCO SQL Expert.docx

    sql语句优化工具LECCO SQL Expert2007-12-17 14:16软件说明:所谓SQL,就是指Structured Query Language(结构化查询语言),它是目前使用最广泛的数据库语言,用来和数据库打交道,从数据库中得到用户需要的数据。但是要想熟练使用SQL语句,也不是一件简单的事,有些语句使用起来也比较麻烦。如果我们对SQL语句进行优化,那么用户使用起来 就会方便许多。       简单来说,SQL语句的优化就是将性能低下的SQL语句转换成达到同样目的的性能优异的SQL语句。人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,找到性能最好的等效SQL语句。人工智能自动SQL 优化随着人工智能技术的发展和在数据库优化领域应用的深入,在20世纪90年代末终于出现了突破性的进展人工智能自动SQL优化。目前在商用数据库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品LECCO SQL Expert,其支持Oracle、Sybase、MS SQLServer和IBMDB2数据库平台。该产品针对数据库应用的开发和维护阶段提供了几个特别的模块:SQL语法优化器、PL/SQL集成化开发调试环境(IDE)、扫描器、数据库监视器等。图1 人工智能自动SQL优化示意图其核心模块之一“SQL语法优化器”的工作原理大致如下一条源SQL语句输入“人工智能反馈式搜索引擎”对输入的SQL语句结合检测到的数据库结构和索引进行重写,产生N条等效的SQL语句输出产生的N条等效SQL语句再送入“人工智能反馈式搜索引擎”进行重写,直至无法产生新的输出或搜索限额满对 输出的SQL语句进行过滤,选出具有不同执行计划的SQL语句(即不同的执行效率)对得到的SQL语句进行批量测试,找出性能最好的SQL语句。图2 优化前的SQL语句自动优化实例假设我们从源代码中抽取出这条SQL语句SELECTCOUNT(*)FROMEMPLOY-EE WHEREEXISTS(SELECT'X'FROM DEPARTMENTswheresEMP_DEPT=DPT_IDAND DPT_NAME LIKE'AC%')AND EMP_IDIN(SELECT SAL_EMP_IDFROM EMP_SAL_HISTB WHERESAL_SALARY70000)按“优化”按钮后,经过十几秒,SQL Expert就完成了优化的过程,从优化细节中可以看到,它在十几秒的时间内重写产生了2267条等价的SQL语句,其中136条SQL语句有不同的执行计划接下来我们可以对自动重写产生的136条具有不同执行计划的SQL语句进行批运行测试,以选出性能最佳的等效SQL语句。按下“批运行”按钮,在“终止条件”页选择“最佳运行时间SQL语句”,按“确定”。图4 测试条件经过几分钟的测试运行后,我们可以发现SQL124的运行时间和反应时间最短。运行速度约有22.75倍的提升(源SQL语句运行时间为2.73秒,SQL124运行时间为0.12秒,我们把SQL124放入源代码中,结束一条SQL语句的优化工作。从上例可以看到,LECCO SQL Expert的自动重写技术使原来需要几小时才能完成的SQL语句的优化工作,缩减到几分钟之内就可以完成。数据库管理员和开发人员可以从繁重的SQL语句优化工作中解脱出来。边做边学式训练LECCO SQL Expert不仅能够找到最佳的SQL语句,而且提供的“边做边学式训练”还能够教会开发人员和数据库管理员如何写出性能最好的SQL语句。LECCO SQL Expert的“SQL比较器”可以标明源SQL和待选SQL之间的不同之处。LECCO SQL Expert详尽的上下文敏感帮助系统可以指出执行计划的深层含义。图6 源语句与SQL124的比较以上面优化的结果为例,为了查看源SQL语句和SQL124在写法上的不同,我们可以按下“比较器”按钮,对SQL124和源SQL语句进行比较。如果选择“双向比较”复选框,“SQL比较器”可以将两条互相间的不同之处以蓝色表示。当然,你也可以从 源语句和重写后的SQL语句中任选两条进行比较从比较的结果可以看到,重写得到的SQL124把第一个Exists改写成了In;在字段DPT_ID上进行了合并空字符串的操作以诱导数据库先执行子查询中的(SELECTDPT_ID|'FROMDEPART-MENTWHEREDPT_NAMELIKE'AC%')在子查询完成后再与EMPLOYEE表进行嵌套循环连接(NestedLoopJoin)。图7 在线执行计划帮助如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条SQL语句的执行计划的不同来了解为什么两条SQL在性能上有差异。在查看执行计划过程中如果有什么不明白的地方,可以点中“SQL信息按钮”,再在执行计划看不明白的地方点 击下,LECCO SQL Expert的上下文敏感帮助系统将提供执行计划该处的解释优化模块的特点LECCO SQL Expert优化模块的特点主要有以下几点:1、自动优化SQL语句;2、以人工智能知识库“反馈式搜索引擎”来重写性能优异的SQL语句;3、找出所有等效的SQL语句及可能的执行计划;4、产生相同的结果;5、先进的SQL语法分析器能处理最复杂的SQL语句;6、可重写SELECT、SELECTIN-TO、UPDATE、INSERT和DELETE语句;7、通过测试运行,为应用程序和数据库自动找到性能最好的SQL语句;8、提供微秒级的计时;9、提供“边做边学式训练”;10、提供上下文敏感的执行计划帮助系统和SQL运行状态帮助;11、不是猜测或建议,而是SQL重写解决方案。专家级的SQL 语句LECCO SQL Expert的出现使SQL的优化变得更加简单。它不仅能在很短的时间内找到所有可能的优化方案,而且能够通过实际测试确定最有效的优化方案。同以往的数据库优化手段相比较,LECCO SQL Expert的出现可以说是将数据库优化技术带到了一个崭新的技术高度。工具下载下载说明LECCO SQL Expert for sql server,一款很好用的SQL语句优化工具压缩包里含有注册机和汉化文件软件破解注册及汉化说明破解方法1:1、安装Demo目录下的文件2、把Crack目录的全部文件覆盖过去3、用cr-sql25.exe生成注册码注册破解方法2:第一次安装时要求提供序列号可使用试用版的:898724-355633-859461-053221安装好后再用所带的工具cr-sql25生成注册号来注册就完全可以使用了汉化文件使用方法:安装好LECCO SQL Expert for SQL Server后,把文件复制到安装目录即可程序开发,特别是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.ID2.将其copy到LECCO SQL Expert 的sql编辑器中,如图:3.点击工具栏的优化按钮,输入参数(sql语句用的是变量nStatus, cType, nOfficer),如图:4.输入相应的变量值,点击确定,进行优化语句查询:如图:找到5个可选的执行计划.,批运行这5个sql,看运行时间最短的,其是最好的优化sql5.批运行,并显示这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)

    注意事项

    本文(sql语句优化工具LECCO SQL Expert.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开