Суть - есть небольшой парсер на yii2 basic.
Не понимаю, где проблема - консольный скрипт падает, жалуясь на отжор памяти:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4096 bytes) in /home/***vendor/yiisoft/yii2/db/Command.php on line 1290
PHP Fatal Error 'yii\base\ErrorException' with message 'Allowed memory size of 268435456 bytes exhausted (tried to allocate 4096 bytes)'
in /home/***/vendor/yiisoft/yii2/db/Command.php:1290
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32768 bytes) in /home/***/vendor/yiisoft/yii2/helpers/BaseFileHelper.php on line 385
Подскажите, пожалуйста, где может быть проблема.
Таблица выглядит так (основные поля):
- id - ID записи. PK
- exchange_pair_id - валютная пара. Индекс.
- volume - объем.
- timestamp - timestamp, индекс.
Код: Выделить всё
$rows = (new \yii\db\Query())
->select(['timestamp'])
->from('transaction')
->where(['exchange_pair_id'=>1])
->orderBy(['timestamp' => SORT_DESC])
->one();
PhpMyAdmin выполняет запрос за 0.01 секунды:
Код: Выделить всё
SELECT * FROM transaction WHERE exchange_pair_id = 1 ORDER BY timestamp LIMIT 1
PS сначала искал по AR
Код: Выделить всё
public static function getLastTransaction($exchangePairId) {
return self::find()->where(['exchange_pair_id'=>$exchangePairId])->orderBy(['timestamp'=>SORT_DESC])->one();
}
Хостинг timeweb, версия yii 2.0.16.1