Как в Yii2 можно ускорить работу с базой

366
20 декабря 2017, 19:43

У меня есть база Tecdoc в mysql формате. Записей очень много. Запросы выполняются очень долго. Как можно ускорить работу? Сейчас настроил кэширование запросов вида

Yii::$app->tecdoc->createCommand("
    SELECT id, description, 
    IF(EXISTS(
      SELECT * FROM passanger_car_trees t1 
      INNER JOIN passanger_car_trees t2 ON t1.parentid=t2.id 
      WHERE 
        t2.parentid=" . (int)$parent . " 
      AND 
        t1.passangercarid=" . (int)$modification_id . " LIMIT 1),
      1, 0) AS havechild 
      FROM passanger_car_trees
      WHERE 
        passangercarid=" . (int)$modification_id . " 
      AND 
        parentId=" . (int)$parent . "
      ORDER BY havechild
")->cache()->queryAll();

Немного помогает, но если кто то уже заходил на нужную страницу. А это подбор запчастей, все не переберешь. Как можно решить эту проблему?

Буду благодарен за любую помощь

READ ALSO
Объединение таблиц с помощью union

Объединение таблиц с помощью union

Как объединить таблицы, что бы выводило категорию и разделы в ней?

199
Как правильно подключить MySQL к Си?

Как правильно подключить MySQL к Си?

Не могу понять как нужно подключать MySQL к СиНекоторые пишут, что это нужно делать через Connecter MySQL C, также говорят, что нужно указывать путь...

394
Возможно ли подружить vba макрос и c#

Возможно ли подружить vba макрос и c#

У меня имеется Sharepoint приложение по сохранению выбранных файлов на файл-сервереНеобходимо перед загрузкой файла обрабатывать xlsx файл VBA макросом

193
Не записывается Master Boot Record раздел в файл

Не записывается Master Boot Record раздел в файл

Пытаюсь создать копию MBR записывая её в файл mbrimg:

233