Одно из возможных решений, и, вероятно, самый простой, будет использовать index hint игнорировать индексы у вас есть, как это:
select *
from
students s1
ignore index ind1
В качестве альтернативы, вы можете попробовать slown вниз запрос (больше) по делая его более сложным. Нижеприведенный запрос немного изменен, особенно часть, которая проверяет имя. Вместо совпадения по имени он совпадает с двумя частями имени. Из второго условия, любой индекс s1.name1
не может быть эффективно использован, и MySQL должен сделать много манипуляций со строками:
select *
from
students s1, students_2 s2
where
substr(s1.name1, 1, 1) = substr(s2.surname, 1, 1) and
substr(s1.name1, 2) = substr(s2.surname, 2, 5) and
s1.dep = s2.dep and
s1.dep in ('Econ','Law')
Так же, как с добавлением индексов, с силой, не использующие индексы будут также иметь различные результаты. Результаты запроса могут быть кэшированы, и даже без индексов запрос может быть довольно быстрым.
Ницца. Я не знал о 'sleep()'. – GolezTrol