Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Резкое снижение производительности (solenko) 05/07/2006 - 17:36:57
      Re: Резкое снижение производительности (Dinky) 05/07/2006 - 20:18:24



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 секунды.

Подскажите в чем дело? Почему так возрастает время выполнения и как этого избежать?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29079



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |