Существенное отличие в скорости LIKE %% и оператора = в SQL в сторону оператора LIKE (MariaDB)

я сейчас был повергнут в шок Я выполняю запрос (В базе 1млн строк) SELECT * FROM users WHERE email LIKE '%yandex.ru%' ORDER BY id ASC; Получил результат: 65547 всего, Запрос занял 0.0030 сек.

При этом я делаю запрос: SELECT * FROM users WHERE email = '[email protected]' ORDER BY id ASC;. Получаю результат 5 всего, Запрос занял 2.1431 сек в 2 секунды. Я не понимаю, почему такая огромная разница в скорости запроса. Да, я сделал ADD INDEX на поле email. Но мне надо по большей части выполнять запросы через оператор =, чтобы получать конкретный емайл, а не схожие.

SELECT * FROM users WHERE email LIKE '[email protected]' ORDER BY id ASC с результатом: Запрос занял 2.0724 сек


Ответы (0 шт):