Выполняю:
for ($i = 0; $i < 5; $i++) {
$time = microtime(true);
$em->getRepository('Test\Entity')->findAll();
echo microtime(true) - $time;
}
Время выполнения запроса
0.049312114715576
0.0063920021057129
0.0064208507537842
0.005681037902832
0.0060789585113525
Почему первая выборка такая долгая? При этом сущности могут быть разные, но первая всегда отрабатывает на много дольше.
Кэш устанавливаю - memcache
$config->setMetadataCacheImpl($cache);
$config->setQueryCacheImpl($cache);
$config->setResultCacheImpl($cache);
$config->setHydrationCacheImpl($cache);