8、数据库查询优化与软件过程改进研究

数据库查询优化与软件过程改进研究

数据库查询优化:R - ACM与Equi - depth直方图算法对比

在数据库查询优化领域,准确估计查询结果大小以及确定最优查询执行计划(QEP)是核心问题。通常,查询优化器会使用直方图来近似查询结果大小。这里着重研究了R - ACM和Equi - depth这两种直方图算法在Oracle数据库系统中的应用。

“插件”实现概述

为了验证算法效果,设计并实现了一个基于Oracle 9i系统的原型“插件”。在整个实现过程中,没有修改Oracle查询优化器选择“最佳”QEP的基本规则,而是将其作为原始查询优化器的扩展,使其能够利用外部直方图算法来完成查询结果大小估计和QEP选择的任务。同时,由于适当选择了容差参数τ,R - ACM和Equi - depth的存储需求可视为相同,因此涉及这两种算法的QEP操作成本也可认为相同。这样就可以通过比较它们各自选择的QEP的最终成本来对比这两种算法。

示例分析
  • 示例1
    • 查询语句如下:
SELECT *
FROM SUPPLIER, CUSTOMER,
ORDERS, PARTSUPP
WHERE
S_NATIONKEY = C_NATIONKEY
AND O_CUSTKEY = C_CUSTKEY
AND S_SUPPKEY = PS_SUPPKEY
AND S_NATIONKEY = 22;
- R - ACM为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值