Скорость запроса в БД в 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


Ответы (0 шт):