atis2345
@atis2345
PHP developer

Почему Yii2 тянет все данные из БД при вызове batch метода?

В общем, дело такое.
foreach(Item::find()->batch(100) as $batch) {

}

Ничего сложного. Но в бд n миллионов строк. При выполнении кода в бд летит запрос:
SELECT * FROM items
Тут наступает ж...
Запрос выполняется в yii2\db\Command:901 строке:
$this->pdoStatement->execute();
  • Вопрос задан
  • 461 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Вы уверены, что вам нужен batch, а не limit() и offset() ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
atis2345
@atis2345 Автор вопроса
PHP developer
Проблема не решена
https://github.com/yiisoft/yii2/issues/8420
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы