При большой выборке не работает queryAll

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

При большой выборке не работает queryAll

Сообщение Neuromance »

Здравствуйте. Столкнулся со следующей проблемой. Выполняю запрос к БД через процедуру. Процедура возвращает выборку строк и если эта выборка достаточно велика, то страница просто не отрисовывается. Вот пример

Код: Выделить всё

public function getDbMass($sql){
      $db = Yii::app()->db;
      $command=$db->createCommand($sql);
      $mass = $command->queryAll();  // здесь валится, если выборка достаточно велика(например 14000 строк)
      $this->setMass($mass);
      return $this;
 }
 
mrix
Сообщения: 125
Зарегистрирован: 2010.08.30, 11:48
Откуда: Россия, Новосибирск

Re: При большой выборке не работает queryAll

Сообщение mrix »

Попробуй увеличить допустимую память. До выборки:

Код: Выделить всё

ini_set('memory_limit', '512M'); 
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: При большой выборке не работает queryAll

Сообщение Nafania »

Неоптимизированный запрос или скрипт вот и вываливается по таймауту.
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: При большой выборке не работает queryAll

Сообщение Neuromance »

mrix писал(а):Попробуй увеличить допустимую память. До выборки:

Код: Выделить всё

ini_set('memory_limit', '512M'); 
спасибо, помогло
Ответить