SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.10.2012 07:57:38

freeetu
Участник
Зарегистрирован: 11.06.2012
Сообщений: 11

Агрегатная функция SUM() или сложить в PHP

Следующий запрос у меня занимает стабильно 0.0245 сек

SELECT SUM( `tl`.`unread` )
FROM `table_users_list` AS `tl`
LEFT JOIN `table_users` AS `tu` ON ( `tu`.`user_id` = `tl`.`human_id` )
WHERE `tl`.`user_id` = '10336' && ( (
`tl`.`status` < '4' && `tl`.`status` <> '1'
)
OR `tl`.`human_id` = '10336' )

А без использования SUM( `tl`.`unread` ) 0.0006 сек

Может тупо вытянуть LIMIT записей и сложить их в PHP ??
Я просто не вижу способа оптимизировать этот запрос...
Все поля имеют индекс

Неактивен

 

#2 10.10.2012 15:56:46

freeetu
Участник
Зарегистрирован: 11.06.2012
Сообщений: 11

Re: Агрегатная функция SUM() или сложить в PHP

вытягивать не получилось array_sum добавил +0,456 сек....

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson