Скорость запроса в БД в laravel увеличивается при повторе запроса. Как это работает?
Давайте первоначально договоримся, что я возможно делаю всё не так и у вас глаза на лоб полезли от вопроса. Ничего страшного, потерпите (=
Хочу протестировать разные запросы к бд и сравнить скорость выполнения. Для этого хочу сделать много одинаковых запросов и узнать среднюю скорость выполнения.
При помощи цикла повторяю запрос 100 раз.
Но после первого запроса к БД скорость резко увеличивается (первый 3ms, второй и последующие по 400μs).
Подумал, что это из за Cache. Отключил его в .env (CACHE_DRIVER=none) и в config cache прописал
'none' => [
'driver' => 'null',
],
Плюсом выполнил:
php artisan cache:clear
php artisan config:clear
Скорость последующих запросов так же в 5 раз быстрее, чем первого. В чём может быть причина? Запросы делал при помощи моделей. Laravel 8