分布式查询优化在现代化商场中的应用

作者:冉崇善 仝武宁 李宏斌。

[摘要] 现代化商场信息化商场,如何使商场在激烈的竞争中立于不败之地,高效的信息查询和获取技术是关键因素之一,本文分析了分布式查询优化技术,以实例说明了查询优化在现代化商场信息查询管理上的重要性。   [关键词] 商场 信息化 分布式查询 查询优化      随着商场的快速发展和其规模的不断扩大,传统的商场管理越来越凸显出其缺点和不足,商场信息化管理应运而生。在商场信息化管理中,信息查询技术是应用最为广泛的技术查询效率是决定管理时效的关键因素。   一、信息查询在现代化商场中的重要性   现代化商场信息化商场商场信息化包括商品的进、销、存信息化管理,职工的信息化管理,以及物流的信息化管理。采用信息化管理商场领导可以及时准确地查询各地库存资料和经营资料,根据查询结果做出下一步经营决策。库存主管可以查询库存和商品信息,在满足客户需求的同时最大限度地减少库存。供应商可以查询其商品的销售信息,调整销售方式。消费者可以查询最新商品、打折商品等的货位及价格,提高购物效率。   由于商场规模的不断扩大,以及商场和仓库在地域上的分散性,增加了查询处理的复杂性,因此分布式查询优化显得更为重要。   二、分布式查询优化处理   1.分布式查询优化的目标   分布式查询优化有两种不同的目标:一种目标是以总代价最小为标准;另一种目标是以查询响应时间最短为标准,这一点在分布式数据库系统中具有重要意义。因为分布式数据库系统是由多台计算机组成的系统,数据的分布和冗余也增加了查询并行处理的可能性,从而可以缩减查询处理的响应时间,加快查询处理速度。   在分布式查询优化中也常同时使用这两种标准,根据系统应用的不同,一种作为主要标准,另一种作为辅助标准。在分布式数据库系统中,查询优化包括两个内容:查询策略优化和局部处理优化,而查询策略优化尤为重要。分布式查询策略的优劣将直接影响计算机网络资源耗费的多少。   2.分布式查询优化要解决的问题   分布式数据库系统大多数都是关系型的,由于关系查询的语义级别较高,为查询优化提供了可能。系统执行查询可以有多种策略,而且彼此之间会有很大差别。在分布式数据库系统中有三类查询:局部查询、远程查询和全局查询。局部查询和远程查询都只涉及单个节点上的数据,所以查询优化采用的技术就是集中式数据库的查询优化技术。全局查询涉及多个节点的数据,因此查询处理和优化要复杂得多。   为了确定一个好的查询策略,要做许多判断、计算工作,但总体上可分为三类:(1)查询分解,将全局查询分为若干子查询,每个查询只涉及某一节点的数据,可以由局部数据库管理系统处理。(2)选择操作执行的次序,主要是确定连接操作的次序,其他的操作顺序是不难确定的,例如选择和投影操作总是应尽量提前执行。但是,涉及不同节点上关系的连接操作的次序是必须认真考虑的。(3)选择执行操作的方法,这包括将若干操作结合在对数据库的一次存取中执行;选择可用的存取路径,以及选择某一种算法等问题。

4 次访问