Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 不适用于列的数据库索引的值带有冒号(“:”)_Database_Oracle_Indexing_Oracle11g - Fatal编程技术网

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希望返回的行比不使用冒号时多得多。只是一个提示:冒号本身并不特殊,您没有做任何“错误”的事情。