欢迎来到天天文库
浏览记录
ID:10194296
大小:523.11 KB
页数:8页
时间:2018-06-12
《基于informix数据库典型低效率sql语句的分析及优化方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、贵州科学30(2):21-28,2012GuizhouScience基于数据库典型低效率语句的分析及InformixSQL优化方法郑添健1,2索红敏1(1中国人寿保险股份有限公司黔南分公司信息技术部都匀558000;2贵州民族学院贵阳550025)摘要:本文从跟踪SQL性能的方法和Informix应用调优的原则,对Informix典型低效率SQL语句进行分析,在Informix数据库系统实际应用方面提出了提高Informix数据库运行效率的方法,旨在为Informix数据库维护人员和程序设计人员提供有益的参考。关键词:Informix,低效率SQL语句,运
2、行效率,优化方法文章编号1003-6563(2012)02-0021-08中图分类号TP31.312文献标识码ASQLStatementAnalysisandOptimizationMethodforTypicalLow-efficiencyBasedonInformixDatabaseZHENBTian-jian1,2SUOHong-min1(1ChinaLifeInsuranceCompany,SouthGuizhouBranch,Duyun,Guizhou558000,China;2GuizhouCollegeforNationalities,Gui
3、yang,Guizhou550025,China)Abstract:TracingSQLperformanceandapplyingtuningprinciplesofinformix,thisarticleanalyzedonthetypi-callowefficiencyofinformixSQLstatementsandproposedamethodtoimprovetheoperationefficiencyintheprac-ticalapplicationofinformixdatabasesoastoprovideusefulreferenc
4、esforthosewhomaintainanddesignthein-formixdatabasesKeywords:INFORMIX,lowefficiencyofSQL,statements,operationalefficiency,optimizationmethods着库中数据量与应用处理交易量的不断增多,其运行效率问题尤显突出。根据作者多年的研究和工作Informix数据库是一种被广泛应用的关系型数据库,因其具有高性能、高可靠性、支持数据完整性定义、检查等特性而得到广泛应用(范俊军,1999)。保险公司的核心业务就是使用的Informix数据
5、库。如何提高其应用性能是一个关键的课题,特别是随经验,针对Informix典型低效率SQL语句进行分析,提出优化策略与措施。1跟踪SQL性能的常用方法收稿日期:2012-02-23;修回日期:2012-03-20作者简介:郑添健(1976-),工程师,在读硕士,研究方向:数据库,计算机网络。E-mail:ztjpsc@163.com通讯作者:索红敏(1962-)男,教授,研究方向:计算机与数学研究。Setexplain语句分析当发现某一部分Informix语句运行特别慢又找1.1不到原因时,可在程序中加入“setexplainon”语句,程序运行时,在程序
6、运行的当前目录下产生一个“sqexplain.out”文件,该文件记录了Informix数据库服务器采用何种优化策略来查找数据库。在该文件中可以发现并查找其中有无使用索引条件、估计的查找代价等信息。具体测试sql的性能:Setexplain语句Setexplain后可带以下参数:ON:为每个后续查询生成评估并将结果写入当前目录中的输出文件。如果文件已经存在,那么新输出会附加到现有文件;AVOID_EXECUTE:防止SELECT、INSERT、UPDATE或DELETE语句在数据库服务器将查询计划打印到输出文件中时执行;OFF:终止SETEXPLAI
7、N语句的活动,以便不再为后续查询生成评估或不再将评估写入输出文件;FILETO:为每个后续查询生成评估并使您能够指定说明输出文件的位置;在SETEXPLAINOFF语句或程序结束之前,来自SETEXPLAINON语句的输出将定向到适当的文件。如果没有输入SETEXPLAIN语句,那么缺省行为是OFF,并且数据库服务器不会为查询生成评估。SETEXPLAIN语句在数据库服务器优化阶段期间执行,该优化阶段在启动查询时开始。对于与游标相关的查询,如果查询已准备好且没有主变量,那么优化在准备期间发生。否则,优化在打开游标时发生。setexplainonavoid
8、_execute;SELECTUNIQUEpmn04FROMpmn
此文档下载收益归作者所有