论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
浅析数据库系统中SQL语句的优化技术

  摘要:sql语句的优化是将性能低下的sql语句转换成目的相同的性能优异的sql语句。人工智能自动sql优化就是使用人工智能技术,自动对sql语句进行重写,从而找到性能最好的等效sql语句。
  关键词:人工智能;自动优化;sql语句优化
  
  一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。应用程序的优化通常可分为两个方面:源代码和sql语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。
  1.1为什么要优化sql语句
  第一、sql语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定性的作用。
  第二、sql语句消耗了70%至90%的数据库资源。
  第三、sql语句独立于程序设计逻辑,对sql语句进行优化不会影响程序逻辑。
  第四、sql语句有不同的写法,在性能上的差异非常大。
  第五、sql语句易学,但难精通。
  优化sql语句的传统方法是通过手工重写来对sql语句进行优化。dba或资深程序员通过对sql语句执行计划的分析,依靠经验,尝试重写sql语句,然后对结果和性能进行比较,以试图找到性能较佳的sql语句。这种传统上的作法无法找出sql语句的所有可能写法,且依赖于人的经验,非常耗费时间。
  1.2 sql优化技术的发展历程
  第一代sql优化工具是执行计划分析工具。这类工具针对输入的sql语句,从数据库提取执行计划,并解释执行计划中关键字的含义。
  第二代sql优化工具只能提供增加索引的建议,它通过对输入的sql语句的执行计划的分析,来产生是否要增加索引的建议。
  第三代sql优化工具不仅分析输入sql语句的执行计划,还对输入的sql语句本身进行语法分析,经过分析产生写法上的改进建议。
  1.3人工智能自动sql优化
  
  人工智能自动sql优化出现在90年代末。目前在商用数据库领域,le tehnlgy liited(灵高科研有限公司)拥有该技术,并提供使用该技术的自动优化产品le sql expert,它支持rale、sybase、s sql server和ib db2数据库平台。该产品针对数据库应用的开发和维护阶段提供的模块有:sql语法优化器、pl/sql集成化开发调试环境(ide)、扫描器、数据库监视器等。其核心模块sql 语法优化器的工作原理为:①输入一条源sql语句;②“人工智能反馈式搜索引擎”对输入的sql语句,结合检测到的数据库结构和索引进行重写,产生n条等效的sql语句输出;③产生的n条等效sql语句再送入“人工智能反馈式搜索引擎”进行重写,直至无法产生新的输出或搜索限额满;④对输出的sql语句进行过滤,选出具有不同执行计划的sql语句;⑤对得到的sql语句进行批量测试,找出性能最好的sql语句。
  2 le sql expert自动优化实例
  2.1假设我们从源代码中抽取出这条sql语句(也可以通过内带的扫描器或监视器获得sql语句):
  selet unt(*)
   fr eplyee
  sheresexists (selet 'x'
   fr departent
  sheresep_dept=dpt_id
   and dpt_nae like 'a%')
  and ep_id in (selet sal_ep_id
   fr ep_sal_hist b

未完...点击下方链接下载完整文档

浅析数据库系统中SQL语句的优化技术

摘要:sql语句的优化是将性能低下的sql语句转换成目的相同的性能优异的sql语句。人工智能自动sql优化就是使用人工智能技术,自动对sql语句进行重写,从而找到性能最好的等效sql语句。 关键词:人工智能;自动优化;sql语句优化 一个数据库系统的生命周期可以分成
  • 上一篇:谈遥感技术在土地利用调查中应用
  • 下一篇:浅谈计算机病毒及防护
  • 基于Delphi开发平台的分布
    计算机病毒及防范措施
    高速公路机电设备管理系统的研究
    基于条码技术的库存管理系统设计
    基于SOA的实验教学管理原型系统
    关于电子技术应用专业课改的设想
    基于多智能体的用户偏好系统研究
    基于LabVIEW可视化数据采集处理
    运用PowerShell计算行×列表χ2
    加强基层国库业务系统应急机制建
    基于PDM技术的AGC电路设计
    煤矿无人工作面中视频监控系统的
    计算机在儿童保健系统管理中的作
    电子报刊版面设计浅谈
    关于任务驱动式教学方式在计算机
    浅谈基于GIS的通信指挥网上训
    浅析基于IWT和FCM的曲线矢量数
    浅析中小型园区网的设计与实现
    略论一种基于负载均衡异构分布
    浅谈基于Simulink的自动控制系
    浅析一种基于前缀节点的频繁子
    浅析移位寄存器的Multisim仿真
    考虑储备期间失效的可修复备件
    浅析基于隐马尔可夫模型的热路
    浅谈基于视觉感知的船闸监控系
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除