您现在的位置:中国下载站学院中心数 据 库数据库基础SQL语言 → 文章列表

人工智能自动SQL优化

作者:佚名  来源:不详  发布时间:2007-4-14 12:54:17   

减小字体 增大字体

 
 
  SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句。

  人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句。

数据库性能的优化

  一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。

  数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。

应用程序的优化

  应用程序的优化通常可分为两个方面:源代码和SQL语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。

为什么要优化SQL语句

  ◆SQL语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定性的作用。

  ◆SQL语句消耗了70%至90%的数据库资源

  ◆SQL语句独立于程序设计逻辑,对SQL语句进行优化不会影响程序逻辑。

  ◆SQL语句有不同的写法,在性能上的差异非常大。

  ◆SQL语句易学,但难精通。

  优化SQL语句的传统方法是通过手工重写来对SQL语句进行优化。DBA或资深程序员通过对SQL语句执行计划的分析,依靠经验,尝试重写SQL语句,然后对结果和性能进行比较,以试图找到性能较佳的SQL语句。这种传统上的作法无法找出SQL语句的所有可能写法,且依赖于人的经验,非常耗费时间。

SQL优化技术的发展历程

  第一代SQL优化工具是执行计划分析工具。这类工具针对输入的SQL语句,从数据库提取执行计划,并解释执行计划中关键字的含义。

  第二代SQL优化工具只能提供增加索引的建议,它通过对输入的SQL语句的执行计划的分析,来产生是否要增加索引的建议。

  第三代SQL优化工具不仅分析输入SQL语句的执行计划,还对输入的SQL语句本身进行语法分析,经过分析产生写法上的改进建议。

  人工智能自动SQL优化

转贴于:中国QQ站

  • 上一篇文章:SQL语句性能调整原则
  • 下一篇文章:深入浅出SQL系列教程之SQL语言简介
  • 阅读统计:[]
  • 中国QQ站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接