WEB开发网
开发学院数据库MSSQL Server Sql server优化:LECCO SQL Expert 阅读

Sql server优化:LECCO SQL Expert

 2007-05-17 09:38:34 来源:WEB开发网   
核心提示: SELECT COUNT(*) FROM EMPLOYEEswheresEXISTS (SELECT 'X' FROM DEPARTMENTswheresEMP_DEPT=DPT_ID AND DPT_NAME LIKE 'AC%')AND EMP_ID I
  SELECT COUNT(*)
   FROM EMPLOYEE
  swheresEXISTS (SELECT 'X'
   FROM DEPARTMENT
  swheresEMP_DEPT=DPT_ID
   AND DPT_NAME LIKE 'AC%')
  AND EMP_ID IN (SELECT SAL_EMP_ID
   FROM EMP_SAL_HIST B
  swheresSAL_SALARY > 70000)

按下“优化”按钮后,经过10几秒,SQL Expert就完成了优化的过程,并在这10几秒的时间里重写产生了2267 条等价的SQL语句,其中136条SQL语句有不同的执行计划。

接下来,我们可以对自动重写产生的136条SQL语句进行批运行测试,以选出性能最佳的等效SQL语句。按下“批运行” 按钮,在“终止条件” 页选择“最佳运行时间SQL语句”,按“确定”。

经过几分钟的测试运行后,我们可以发现SQL124的运行时间和反应时间最短。运行速度约有22.75倍的提升(源SQL语句运行时间为2.73秒,SQL124运行时间为0.12秒)。现在我们就可以把SQL124放入源代码中,结束一条SQL语句的优化工作了。

“边做边学式训练”提升SQL开发水平

LECCO SQL Expert不仅能够找到最佳的SQL语句,它所提供的“边做边学式训练”还能够教开发人员和数据库管理员如何写出性能最好的SQL语句。LECCO SQL Expert的“SQL比较器”可以标明源SQL和待选SQL间的不同之处。

以上面优化的结果为例,为了查看源SQL语句和SQL124在写法上有什么不同,我们可以按下“比较器” 按钮,对SQL124和源SQL语句进行比较。“SQL 比较器”将SQL124相对于源SQL语句的不同之处以蓝颜色表示了出来。如果选择“双向比较”复选框,“SQL 比较器”可以将两条SQL语句的不同之处以蓝色表示。当然,我们也可以从源语句和重写后的SQL 语句中任选两条进行比较。

上一页  1 2 3 4  下一页

Tags:Sql server 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接