新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - 编程开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区

Informix-Online数据库的查询优化策略

新客网 XKER.COM 2007-09-18 yashi 收藏本文

(1) 在IDS配置文件$ONCONFIG中定义

STMT_CACHE 1

或运行SQL命令:onmode -e enable 以激活SSC功能。

(2)用户使用前还必须定义环境变量STMT_CACHE

export STMT_CACHE = 1

或运行SQL命令:set statement cache on

经过以上设置后,所有的查询都将充分基于SSC进行高效处理。

三、查看优化结果

查询优化器给用户提供了大量详尽的关于优化的信息,包括:

1.连接过程中的开销估计

2.查询过程中表的使用顺序(即查询路径)

3.查询过程中用到的临时表

4.对每个表的访问类型,如:顺序扫描、索引扫描、哈希连接等

一名合格的系统管理员应熟知每一项信息所代表的含义,并进行反复的优化和输出比较方可制定出最佳的优化方案。为使系统提供以上信息,要求执行查询前先运行SQL命令:set explain on ,查询完毕后再运行:set explain off,这样在用户当前工作目录下会生成一个包含以上信息sqlexplain.out文本文件。通过该文件内容,管理员可清楚地看到经过优化后的查询效果。

如果管理员想了解SSC的使用情况,可运行以下SQL命令:

onstat -g cac stmt

这时共享内存中每条SQL语句的命中情况将会详尽地显示出来,命中率越高,表明查询的效果越好,SSC得到了越充分的利用。

本文所列举的查询优化策略只是笔者工作经验的总结,实际上,数据库的优化是一个长期不懈、不断比较分析和调整的过程,因为数据在不断的变化中,应用在不断的发展中。系统管理员只有深入领会和掌握Informix动态服务器所提供的强大功能,正确观察和分析系统运行中提供的各种信息,充分结合实际应用特点,才能合理制定出良好的优化策略,实现快速、高效的数据查询和应用分析,同时也使硬件资源得到最充分的发挥。 (:卢兆林)

共3页: 上一页 [1] [2] 3 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
专题教程
最新文章
实用信息推荐