SQL数据库系统语句优化问题研究
[ ]sql数据库优化sql语句语句的优化是将性能低下的sql语句转换成目的相同的性能优异的sql语句。人工智能自动sql优化就是使用人工智能技术,自动对sql语句进行重写,从而到性能最好的等效sql语句。
[关键词]人工智能 自动优化 sql语句优化
中图分类号:tp311.138 文献标识码:a 文章编号:1009-914x201310-0042-011、一个数据库系统的生命周期可以分成
设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。应用程序的优
化通常可分为两个方面:源代码和sql语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。
1.1 为什么要优化sql语句
优化sql语句的传统方法是通过手工重写来对sql语句进行优化。dba或资深程序员通过对sql语句执行计划的分析,依靠经验,尝试重写sql语句,然后对结果和性能进行比较,以试图到性能较佳的sql语句。这种传统上的作法无法出sql语句的所有可能写法,且依赖于人的经验,非常耗费时间。
1.2 sql优化技术的发展历程
第一代sql优化工具是执行计划分析工具。这类工具针对输入的sql语句,从数据库提取执行计划,并解释执行计划中关键字的含义。
第二代sql优化工具只能提供增加索引的建议,它通过对输入的sql语句的执行计划的分析,来产生是否要增加索引的建议。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。