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

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

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

Сообщение greenpeas » 2018.03.28, 12:12

Сделал тест. Подал на этот метод 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
Сообщения: 825
Зарегистрирован: 2016.07.09, 21:07

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

Сообщение Nex-Otaku » 2018.04.05, 21:31

Это нормально, либо тяжёлый запрос, либо индексы в базе неправильно настроены.

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

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

Сообщение andku83 » 2018.04.05, 22:27

структуру таблички покажите и сколько в ней записей?

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

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

Сообщение SiZE » 2018.04.06, 09:44

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

Ответить