Добрый день.
Обнаружил очень интересную особенность в скорости выполнения запроса с LIMIT на крайних значениях, сейчас все покажу.
1) Выполнение запроса без лимита - в среднем 0.3с
2) Выполнение запроса с лимитом на 1 больше, чем заранее известное кол-во результатов - в среднем 0.3с
3) Выполнение запроса с лимитом равным заранее известному кол-ву результатов - в среднем 0.08 ( на 350% быстрее )
4) Выполнение запроса с лимитом равным заранее известному кол-ву результатов минус 20% - в среднем 0.04 ( на 750% быстрее )
5) И далее при уменьшении лимита скорость ответа растет, вплоть до 0.005с.
В профилировании все время у 1 и 2 варианта занимает Executing (понять что за этим скрывается).
Какой механизм обработки запроса с лимитом так сильно ускоряет процесс и как использовать эту фишку себе на пользу?