扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
(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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者