|
MySQL.RU - Webboard
Вернуться
Резкое снижение производительности (solenko) 05/07/2006 - 17:36:57
Re: Резкое снижение производительности (Dinky) 05/07/2006 - 20:18:24
> Original message text:
> From: solenko - 05/07/2006 - 17:36:57
> Subject:Резкое снижение производительности
> -----------------
> Здравствуйте!
> Есть запрос:
> SELECT a.id, a.last_name, a.first_name, a.midle_name,sum(n.nach_sum) - sum(p.pay_sum) as saldo
> FROM cb_abonents a, cb_nach n, cb_pays p
> WHERE n.abonent_id = a.ID AND p.abonent_id = a.id
> AND n.nach_date < '2006-10-10' AND p.pay_date < '2006-10-10'
> GROUP BY a.id;
> Он выполянется 40 секунд (возвращает 50 записей).
> Теперь убираем 3 поля:
>
> SELECT a.id, sum(n.nach_sum) - sum(p.pay_sum) as saldo
> FROM cb_abonents a, cb_nach n, cb_pays p
> WHERE n.abonent_id = a.ID AND p.abonent_id = a.id
> AND n.nach_date < '2006-10-10' AND p.pay_date < '2006-10-10'
> GROUP BY a.id;
>
> Теперь запрос, по идее, перебирая тот же объем данных выполняется за 0,4 секунды.
>
> Подскажите в чем дело? Почему так возрастает время выполнения и как этого избежать?
>
From: Dinky - 05/07/2006 - 20:18:24
Subject:Резкое снижение производительности
-----------------
посмотрите через EXPLAIN EXTENDED планы запросов
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
29079
|
|