科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Informix-Online数据库的查询优化策略 (3)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:yashi 来源:赛迪网 2007年9月19日

关键字: SQL 数据库 Online Informix

  • 评论
  • 分享微博
  • 分享邮件
 

(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动态服务器所提供的强大功能,正确观察和分析系统运行中提供的各种信息,充分结合实际应用特点,才能合理制定出良好的优化策略,实现快速、高效的数据查询和应用分析,同时也使硬件资源得到最充分的发挥。 (责任编辑:卢兆林)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章