【问题标题】:Database Index Not working for column have value with colon (":")数据库索引不适用于列的值带有冒号(“:”)
【发布时间】:2015-10-26 23:25:00
【问题描述】:

执行下面的查询,在查询的解释计划中显示全扫描

SELECT A.TASK_ID 
FROM LOAN_TASK_MAPPING_MODEL A 
WHERE A.ASSIGNEE = 'com.nucleus.user.User:9032';

但是如果我们从 'com.nucleus.user.User:9032' 中删除 ":",它将开始使用在 ASSIGNEE 列上创建的索引。

请纠正我我做错了什么?我的数据库是oracle。

【问题讨论】:

  • 向我们展示两个执行计划(编辑您的问题,将它们添加为格式化文本)。我的猜测是,带有冒号的 Oracle 期望返回的行数比没有冒号的要多得多。
  • 只是一个提示:冒号本身并不特殊,你没有做任何“错误”。

标签: database oracle indexing oracle11g


【解决方案1】:

您是否尝试强制使用带有提示的索引?

我知道这不是最佳答案,但有时它会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 2011-01-20
    • 2021-09-19
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2016-11-04
    • 2020-02-11
    • 2011-03-28
    相关资源
    最近更新 更多