为何在查询中索引未被使用 1549181.pdf

为何在查询中索引未被使用 1549181.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为何在查询中索引未被使用 1549181

* 为何在查询中索引未被使用 (文档 ID 1549181.1) 修改时间: 013-9- 5 类型: TROUBLESHOOTING 文档 内容 用途 排错步骤 快速检查 表上是否存在索引? 索引是否应该被使用? 索引本身的问题 索引列或者索引的前置列是否在单表 (non-join)查询的 Where 条件中 (predicate list)? 索引列是否用在连接谓词中 (join predicates)? 索引列在 IN 或者多个 OR 语句中? 索引列是否被函数修改? 隐式类型转换 (implicit type conversion)是什么? 是否在语义 (semantically)上无法使用索引? 错误类型的索引扫描? 是否索引列为可空? NLS_SORT是否设置为二进制 (BINARY)? 是否使用的是不可见索引 (invisible indexes)? 优化器和成本计算相关问题 是否存在准确且合适的统计信息 (Statistics)? 一个索引是否与其它的索引有相同的等级或者成本 (cost)? 索引的选择度不高? 在总体成本中,表扫描的成本占大部分 访问空索引并不意味着比访问有值的索引高效。 参数设置 其它问题 是否使用了视图/子查询? 是否存在远程表 (remote table)? 是否使用并行执行 (PX)? 是否是包含了子查询的Update语句? 查询是否使用了绑定变量? 索引提示 (hint)不工作 有用的 hints: 参考 适用于: Oracle Database - Personal Edition - 版本 和更高版本 Oracle Database - Enterprise Edition - 版本 和更高版本 Oracle Database - Standard Edition - 版本 和更高版本 本文档所含信息适用于所有平台 用途 这篇文章用来解答下面的问题:为什么我的索引没有被使用? 排错步骤 “为什么索引没有被使用”是一个涉及面较广的问题。有很多种原因会导致索引没有被使用。下面是一些非常有用的 检查列表。请点击下面链接来查看文章的具体内容: 快速检查 表上是否存在索引? 检查您认为应该通过索引访问的表上是否真的有定义索引。那些索引可能已经被删掉或者在创建的时候就失 败了 – 比如一种可能的场景是,在对表做导入或 load 操作后,由于软件或人为错误造成索引没有被创 建。下面的语句可以用来检查索引是否存在。 SELECT index_name FROM user_indexes WHERE table_name = Table_Name; 索引是否应该被使用 ? Oracle 不会仅仅因为有索引存在就一定要使用索引。如果一个查询需要检索出这个表里所有的记录 (比如说 表之间做连接操作),那为什么还要既访问索引的所有数据又访问表的所有数据呢?在这种情况下只访问表 的数据会更快。对所有的查询 Oracle Optimizer 会基于统计信息来计算各种访问路径,包括索引,从而选 出最优的一个。 索引本身的问题 索引列或者索引的前置列是否在单表 ( )查询 的 条件 中 ( )? non-j oin Where predicate list 如果不是,至少需要索引前置列在查询谓词列表中,查询才能使用索引。 (例外:请见下面的 Skip Scan)。 示例: 在列 EMP.EMPNO 上定义了单列索引 EMPNO_I1,同时在列 EMP.EMPNO 和 EMP.DEPT 上定义了联合索引 EMPNO_DEPT_I (EMP.EMPNO为索引前置列)。那么必须在查询谓词列表中 (where从句)使用列 EMP.EMPNO,优化器才能使用这两个索引中的某一个。 SELEC

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档