Нагрузка от $q->createCommand()->rawSql

Уже исправленные репорты или принятые предложения
Ответить
greenpeas
Сообщения: 1
Зарегистрирован: 2018.03.28, 11:43

Нагрузка от $q->createCommand()->rawSql

Сообщение greenpeas »

Сделал тест. Подал на этот метод 30 RPS Яндекс Танком на локалке.

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

public function actionIndex() {

        $q = new \yii\db\Query();
        $q->select(['bla-bla-bla']);
        $q->from(['bla-bla-bla']);
        //$q->where(['bla-bla-bla' => 'bla-bla-bla']);
        
        return $q->createCommand()->rawSql;
    }
Время ответа до 10 ms. HDD спокоен.

Затем раскомментирвал условие "where" и повторил стрельбу:

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

public function actionIndex() {

        $q = new \yii\db\Query();
        $q->select(['bla-bla-bla']);
        $q->from(['bla-bla-bla']);
        $q->where(['bla-bla-bla' => 'bla-bla-bla']);
        
        return $q->createCommand()->rawSql;
    }
Время ответа до 250-400 ms. HDD в панике.

Хотелось бы узнать, нормально ли это? Или баг?
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Нагрузка от $q->createCommand()->rawSql

Сообщение Nex-Otaku »

Это нормально, либо тяжёлый запрос, либо индексы в базе неправильно настроены.
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Нагрузка от $q->createCommand()->rawSql

Сообщение andku83 »

структуру таблички покажите и сколько в ней записей?
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Нагрузка от $q->createCommand()->rawSql

Сообщение SiZE »

andku83 писал(а): 2018.04.05, 22:27 структуру таблички покажите и сколько в ней записей?
EXPLAIN и все встанет на свои места.
Ответить