Database 不适用于列的数据库索引的值带有冒号(“:”)
执行下面的查询,在查询的解释计划中显示完整扫描Database 不适用于列的数据库索引的值带有冒号(“:”),database,oracle,indexing,oracle11g,Database,Oracle,Indexing,Oracle11g,执行下面的查询,在查询的解释计划中显示完整扫描 SELECT A.TASK_ID FROM LOAN_TASK_MAPPING_MODEL A WHERE A.ASSIGNEE = 'com.nucleus.user.User:9032'; 但如果我们从'com.nucleus.user.user:9032'中删除“:”,它将开始使用在“受让人”列上创建的索引 请纠正我,我做错了什么?我的数据库是oracle 您是否尝试强制使用带有提示的索引 我知道这不是一个最佳答案,但有时会有所帮助。向
SELECT A.TASK_ID
FROM LOAN_TASK_MAPPING_MODEL A
WHERE A.ASSIGNEE = 'com.nucleus.user.User:9032';
但如果我们从'com.nucleus.user.user:9032'中删除“:”,它将开始使用在“受让人”列上创建的索引
请纠正我,我做错了什么?我的数据库是oracle 您是否尝试强制使用带有提示的索引
我知道这不是一个最佳答案,但有时会有所帮助。向我们展示两个执行计划(编辑您的问题,将其添加为格式化文本)。我的猜测是,使用冒号时,Oracle希望返回的行比不使用冒号时多得多。只是一个提示:冒号本身并不特殊,您没有做任何“错误”的事情。