Задать вопрос
@KarambyG

Почему mySQL работает непредсказуемо?

Приведу пример: а таблице имеется 800 тыщ строк.
SELECT * FROM `users` WHERE age = 27
SELECT * FROM `users` WHERE age >= 27

Поскольку в поле age ключа нет, то будет происходить перебор ВСЕХ 800 тысяч строк по порядку. EXPLAIN это доказывает.
Но что интересно.
Первый селект: (11269 всего, Запрос занял 0,0024 сек.)
Второй селект: (597449 всего, Запрос занял 0,0003 сек.)

ИТОГ: первый селект выполнился в 8 раз медленнее!
Даже если сделать более сложные запросы, то такая же тема. Недавно делал какойто запрос сложный.
В первом случае (=) запрос занял 0,02 сек., а во втором случае (>=) запрос занял 0,0005 сек.

Почему так происходит? что за мистика?)
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Средний 12 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы