У меня есть таблица с именем 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%';