Добрый день.
Обнаружил очень интересную особенность в скорости выполнения запроса с LIMIT на крайних значениях, сейчас все покажу.
1) Выполнение запроса без лимита - в среднем 0.3с
![664b57d70b952289906754.jpeg](https://habrastorage.org/webt/66/4b/57/664b57d70b952289906754.jpeg)
2) Выполнение запроса с лимитом на 1 больше, чем заранее известное кол-во результатов - в среднем 0.3с
![664b58d6b7020793852892.jpeg](https://habrastorage.org/webt/66/4b/58/664b58d6b7020793852892.jpeg)
3) Выполнение запроса с лимитом равным заранее известному кол-ву результатов - в среднем 0.08 ( на 350% быстрее )
![664b595fcace7066232701.jpeg](https://habrastorage.org/webt/66/4b/59/664b595fcace7066232701.jpeg)
4) Выполнение запроса с лимитом равным заранее известному кол-ву результатов минус 20% - в среднем 0.04 ( на 750% быстрее )
![664b5a0a6c0c7806234295.jpeg](https://habrastorage.org/webt/66/4b/5a/664b5a0a6c0c7806234295.jpeg)
5) И далее при уменьшении лимита скорость ответа растет, вплоть до 0.005с.
В профилировании все время у 1 и 2 варианта занимает Executing (понять что за этим скрывается).
Какой механизм обработки запроса с лимитом так сильно ускоряет процесс и как использовать эту фишку себе на пользу?