比较器” 按钮,对sql124和源sql语句进行比较。“sql 比较器”将sql124相对于源sql语句的不同之处以蓝颜色表示了出来。如果选择“双向比较”复选框,“sql 比较器”可以将两条sql语句的不同之处以蓝色表示。当然,我们也可以从源语句和重写后的sql 语句中任选两条进行比较。
从比较的结果可以看到,重写后的sql124把第一个exists改写成了in;在字段dpt_id上进行了合并空字符串的操作,以诱导数据库先执行子查询中的
(select dpt_id||''
from department
where dpt_name like 'ac%')
在子查询完成后,再与employee表进行嵌套循环连接(nested loop join)。
如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条sql语句的执行计划的不同,来了解其中的差异。在查看执行计划过程中,如果有什么不明白的地方,可以点中“sql信息按钮”,再点击执行计划看不明白的地方,lecco sql expert的上下文敏感帮助系统将提供执行计划该处的解释。
在“sql比较器”中,选中“统计信息”复选框后,可得到详细的两条sql语句运行时的统计信息比较,这对于学习不同的sql写法对数据库资源的消耗很有帮助。
2.3 lecco sql expert优化模块的特点
lecco sql expert优化模块的特点主要表现为:自动优化sql语句;以独家的人工智能知识库“反馈式搜索引擎”来重写性能优异的sql语句;找出所有等效的sql语句及可能的执行计划;保证产生相同的结果;先进的sql语法分析器能处理最复杂的sql语句;可以重写select、select into、update、insert和delete语句;通过测试运行,为应用程序和数据库自动找到性能最好的sql语句;提供微秒级的计时,能够优化web应用程序和有大量用户的在线事务处理中运行时间很短的sql语句;为开发人员提供“边做边学式训练”,迅速提高开发人员的sql编程技能;提供上下文敏感的执行计划帮助系统和sql运行状态帮助;不是猜测或建议,而是独一无二的sql重写解决方案。
2.4写出专家级的sql语句
lecco sql expert的出现,使sql的优化变得极其简单,只要能够写出sql语句,它就能帮用户找到最好性能的写法。lecco sql expert不仅能在很短的时间内找到所有可能的优化方案,而且能够通过实际测试,确定最有效的优化方案。同以往的数据库优化手段相比较,lecco sql expert将数据库优化技术带到了一个崭新的技术高度,依赖人的经验、耗费大量时间、受人的思维束缚的数据库优化手段已经被高效、省时且准确的自动优化软件所取代了。通过内建的“lecco小助手”的帮助,即使是sql的开发新手,也能快速且简单地写出专家级的sql语句。
参考文献
1张孔倚.关于人工智能技术在情报检索中的应用.山西大学学报,2007(3)
2涂序彦.人工智能及其应用.北京:清华大学出版社,2006
3刘宁.用于情报检索的专家系统.现代图书情报技术,2005 (1)
4李明,沈红君.情报检索智能化.情报理论与实践,2005(6)
上一页 [1] [2]