第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页sql语句优化工具LECCOSQLExpert2007-12-1714:16软件说明:所谓SQL,就是指StructuredQueryLanguage(结构化查询语言),它是目前使用最广泛的数据库语言,用来和数据库打交道,从数据库中得到用户需要的数据
但是要想熟练使用SQL语句,也不是一件简单的事,有些语句使用起来也比较麻烦
如果我们对SQL语句进行优化,那么用户使用起来就会方便许多
简单来说,SQL语句的优化就是将性能低下的SQL语句转换成达到同样目的的性能优异的SQL语句
人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,找到性能最好的等效SQL语句
人工智能自动SQL优化随着人工智能技术的发展和在数据库优化领域应用的深入,在20世纪90年代末终于出现了突破性的进展——人工智能自动SQL优化
目前在商用数据库领域LECCOTechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCOSQLExpert,其支持Oracle、Sybase、MSSQLServer和IBMDB2数据库平台
该产品针对数据库应用的开发和维护阶段提供了几个特别的模块:SQL语法优化器、PL/SQL集成化开发调试环境(IDE)、扫描器、数据库监视器等
图1人工智能自动SQL优化示意图其核心模块之一“SQL语法优化器”的工作原理大致如下一条源SQL语句输入→“人工智能反馈式搜索引擎”对输入的SQL语句结合检测到的数据库结构和索引进行重写,产生N条等效的SQL语句输出→产生的N条等效SQL语句再送入“人工智能反馈式搜索引擎”进行重写,直至无法产生新的输出或搜索限额满→对输出的SQL语句进行过滤,选出具有不同执行计划的SQL语句(即不同的执行效率)→对得到