【发布时间】:2020-10-31 11:59:48
【问题描述】:
我有一个名为 TB_STUDENT 的表,其中有两个字段名为 STUDENT_NAME、STUDENT_ID、STUDENT_NUMBER,并且至少有 100000 行数据。现在我已经创建了两个索引,我想根据 student_name 搜索学生。我有使用提示,但似乎仍然是TABLE ACCESS FULL。如何更改我的SQL?
CREATE index IDX_STUDENT_ID ON CUST (STUDENT_ID);
CREATE index IDX_STUDENT_NAME ON CUST (STUDENT_NAME);
SELECT /*+ INDEX(IDX_STUDENT_ID ,IDX_STUDENT_NAME ) */STUDENT_ID,STUDENT_NAME FROM TB_STUDENT S WHERE STUDENT_NAME LIKE '%LUSY%';
【问题讨论】:
标签: oracle indexing oracle11g oracle10g oracle-sqldeveloper