Приведу пример: а таблице имеется 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 сек.
galaxy, может и так. Если в принципе нет индекса, который используется, то да, очень похоже на эффект начального фетча при фуллскане, когда частота обнаружения значений различается. Запрос недетерминированный, сортировки-то нет...