对数据库中SQL语句的优化技术进行研究

时间:2022-10-01 12:11:09

对数据库中SQL语句的优化技术进行研究

摘要:对于计算机数据库SQL语句的优化问题,有的的优化专家认为,通过将性能相对低下的SQL语句优化使其转化为目的相同的性能优异的SQL语句,可以得到近40%的系统性能的提升,一直以来,这是计算机研究者热衷的问题。对人工智能自动SQL优化而言,通常指的是通过使用人工智能技术,自动的对SQL语句进行重新输入,从而将数据库中SQL语句优化为最优的等效SQL语句。

关键词:SQL语句;优化;智能;自动;数据库;程序

中图分类号:TP311.131 文献标识码:A文章编号:1007-9599 (2010) 09-0000-01

SQL Statement Optimization Study for Database

------- LECCO SQL Expert Analysis and Research

Li Maozhou

(Sichuan Transportation Vocational&Technical College,Chengdu611130,China)

Abstract:Some optimization experts believe that database can get nearly 40% system performance by optimizing SQL statements to high performance of SQL statements about the problem of database SQL statement optimization,which have always been keen on by computer researchers. Through artificial intelligence to automatically optimize on the SQL is re-inputing of the SQL statement for get the optimal SQL statement with the same effect.

Keywords:SQL statement;Optimization;Intelligent;Automatic;

Database;Program

一、对数据库中SQL语句进行优化的背景

我们都知道,对于一个计算机数据库系统的生命周期进行分阶段优化研究,它可以分为设计阶段优化、开发阶段优化、成品阶段优化这三个阶段,在数据库设计阶段优化数据库性能其成本最低收益最大,而对于成品阶段优化而言,这一阶段对数据库性能优化的成本最高收益最小,许多的优化专家都认为,通过对网络、数据库参数、计算机硬件、应用程序等来优化数据库系统可以在很大程度上让计算机数据库系统性能得到提升,据统计数据库系统性能提升的40%来源于对网络、计算机操作系统、数据库参数等的优化,其余的将近60%则是来源于对数据库应用程序的优化,有的优化专家甚至认为对于数据库应用程序中SOL语句的优化占到其中的一半还多,由此可见优化数据库中SQL语句对于计算机数据库系统性能的提升有着很大的影响。

二、在计算机数据库中SQL语句优化的意义

作为对计算机数据库进行操作的唯一途径,SQL语句对于计算机数据库系统的性能直接有着决定性的影响。在数据库资源的消耗中,SQL语句占了总消耗量的70%-90%;基于独立于程序设计逻辑的特点,我们对SQL语句进行优化对于计算机数据库来说,不对造成程序逻辑的混乱。

三、对SQL优化技术的发展历程进行分析

在计算机数据库方面的研究中,对于SQL优化技术而言,它的发展一共经历的三个阶段,在第一阶段是专门针对输入方面的SQL语句执行计划分析的技术,这种从数据库中提取执行计划,而且执行解释关键字含义的技术被称为第一代的SQL优化技术。第二阶段的SQL优化技术是通过对输入的SQL语句的执行计划进行分析,由此来产生是否增加索引的建议,这类技术被称为二代的SQL语句优化工具,它只能提供增加索引的一些建议,最后一阶段的SQL优化技术在分析输入SQL语句执行计划的基础上,同时对输入的SQL语句本身进行语法分析,由此来产生对SQL语句写法上的改进。

四、对于人工智能自动SQL优化技术-----LECCO SQL Expert的分析性研究

(一)对于LECCO SQL Expert优化模块的特点进行研究

LECCO SQL Expert通过独家的人工智能知识库反馈式搜索引擎进行对SQL语句进行优化,通过重写性能优异的SQL语句来达到对数据库系统性能的提升,在保证产生相同结果的接触上,它通过先进的SQL语法分析器来对较为复杂的SQL语句进行分析,通过对优化重写而得出的SQL语句进行测试运行,从而自动的找出性能最好的SQL语句,为应用程序跟数据库提供最为便捷的服务。

其次,LECCO SQL Expert作为非常先进的SQL优化工具,它提供的边做边学式训练模式,可以迅速有效的提升开发人员的SQL编程技能,而且与此同时提供SQL运行状态帮助跟更为便捷的上下文敏感的执行计划帮助系统,提供出独一无二的SQL重写解决方案。

(二)LECCO SQL Expert可以让普通的程序员写出专家级别的SQL语句

对SQL语句的优化变的方便快捷简单是其最大最优特点,笔者认为只要能写出好的SQL语句,它就能为用户提供出最好性能的优化写法,同以往的数据库优化手段进行分析比较,LECCO SQL Expert的出现把数据库优化技术提升了一个很高的层次,在最短的时间内找出所有可能的优化方案,再通过实际的测试,提供出最有效的优化方案,让普通的程序员即可写出专家级别的SQL语句,这一最大的特征让原本传统上由人的来完成的完全依赖于人的经验、受人思维限制的数据库优化手段变得更为简单有效,更为自动准确起来。

五、结束语

总的来说,对于数据库的优化时一个严格复杂的系统工程,在数据库德整体实施过程中影响到数据库系统性能的因素是非常多的,不同项目应用要求也各不相同,我们必须对数据库运行的实际情况加以分析,然后才能得出更好的优化解决方案。通过对计算机数据库中SQL语句的优化研究,一定程度上可以为数据库德更好的维护跟开发提供一些有益的解决办法。

参考文献:

[1]茹蓓.SQL查询语句的优化,《新乡教育学院学报》,2006年第4期

[2]马建霞.巧用执行计划优化SQL Server数据库查询,《电脑与电信》,2010年第6期

[3]张学琴.基于Oracle数据库的SQL语句优化,《电脑知识与技术:学术交流》,2010年第1期

上一篇:构建跨区IP专用网络安全防范体系方案研究 下一篇:心音信号的测量与处理