Jass
Новичок
Получение COUNT из второй таблицы в которой > 85000 записей
Доброго времени суток!
Пока записей было немного всё было прекрасно, но вот как их количество начало расти, то запрос начал очень сильно тормозить работу. Подскажите, пожалуйста, как можно это исправить!
Запрос:
Делает он следующее:
1. Из таблицы StartupPredmetsTable запрашиваются предметы, удовлетворяющие условию.
2. Вложенный запрос (который всё и тормозит) получает количество записей из таблицы StartupLiteraTable которые удовлетворяют условиям.
Заранее всем спасибо за помощь!
Доброго времени суток!
Пока записей было немного всё было прекрасно, но вот как их количество начало расти, то запрос начал очень сильно тормозить работу. Подскажите, пожалуйста, как можно это исправить!
Запрос:
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 которые удовлетворяют условиям.
Заранее всем спасибо за помощь!