Получение COUNT из второй таблицы в которой > 85000 записей

Jass

Новичок
Получение COUNT из второй таблицы в которой > 85000 записей

Доброго времени суток!

Пока записей было немного всё было прекрасно, но вот как их количество начало расти, то запрос начал очень сильно тормозить работу. Подскажите, пожалуйста, как можно это исправить!

Запрос:
PHP:
SELECT *, (SELECT COUNT(*)
                       FROM ".StartupLiteraTable." lit
                       WHERE lit.Active = '1'
                         AND lit.Predmet = pr.Id
                         ".$select.") as cl
            FROM ".StartupPredmetsTable." pr
            WHERE pr.Active = '1'
              AND pr.Type = '1'
            ORDER BY pr.Name ASC
Делает он следующее:
1. Из таблицы StartupPredmetsTable запрашиваются предметы, удовлетворяющие условию.
2. Вложенный запрос (который всё и тормозит) получает количество записей из таблицы StartupLiteraTable которые удовлетворяют условиям.

Заранее всем спасибо за помощь!
 

Jass

Новичок
Спасибо, но у меня получилось простановкой индекса на поле Predmet!
 
Сверху