【发布时间】: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