Yii2 Debug Сколько запросов к базе?

Делаю запрос в конроллере:
$user = User::find(
            ['status' => 10],
            ['username' => Yii::$app->request->get('id')])
            ->one();

Debug выдает DB 3 20ms

Если я правильно понимаю это значит 3 запроса к базе за 20ms Почему???
Или Yii2 каким то хитрым образом выполняет этот запрос 3-мя?
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
при выполнении запроса в модели, происходит:
1. Запрос для получения структуры таблицы
2. Запрос для получения кол-ва записей таблицы
3. Запрос для получения данных по указанной выборке

что бы избежать этого (на продакшене) стоит использовать кеширование схемы БД, для этого в конфиге подключение к БД достаточно прописать, например:
enableSchemaCache' => true,
'schemaCacheDuration' => 180000,
'schemaCache' => 'cache'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы