Oracle使用索引比全表扫描慢,Oracle11g是否自动索引经常用于全表扫描的字段?

正如已经指出的,Oracle11g不会根据以前的经验动态构建索引。在适当的条件下添加一个指数会产生你注意到的数量级的改进,这当然是可能的,而且确实经常发生。

但正如已经指出的,50K(似乎很短?)行与Oracle无关。事实上,Oracle数据库具有大量的智能,可以最有效地扫描没有索引的数据。Oracle RDBMS的每一个新版本都能更好地移动大量数据。我建议您,与MySQL相比,即使没有索引,Oracle也非常接近它的“最佳”时间,这是因为Oracle只是一个更智能的数据库。

然而,Oracle RDBMS确实有许多与您打开的主题区域相关的功能。例如:

10G引入了一个称为自动SQL调优的功能,该功能通过一个名为SQL调优顾问的GUI公开。此功能旨在单独深入分析查询,并包括对可选查询计划进行假设分析的能力。这包括模拟实际不存在的索引。但是,这并不能解释您所看到的任何性能差异,因为该特性需要打开,并且实际上它不构建任何索引,它只建议DBA创建索引等。

11g包括自动统计收集,启用后,将根据这些对象上的活动自动收集数据库对象的统计信息。

因此,Oracle RDBMS正在按照您的建议进行操作,根据自己对工作负载的经验,动态地改变其环境,以提高性能。动态创建索引还不是目前的工作之一。顺便提一句,这是Oracle在私人七年时代暗示的,所以我认为它正在为将来的发布工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值