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




MySQL.RU - Webboard



Вернуться
оптимизация кода (AnpeJIb) 29/08/2010 - 13:44:45



From: AnpeJIb - 29/08/2010 - 13:44:45
Subject:оптимизация кода
-----------------
С Мускуом знаком на уровне ламера, посему прошу помощи :)

есть некоторый рабочий запрос

SELECT
sessions.sessionid,
sorties.missionid,
sorties.pilotid,
sorties.armyid,
IFNULL (sum(TIME_TO_SEC(timediff(sorties.endtime,sorties.starttime))), sum(TIME_TO_SEC(timediff(sessions.endtime,sorties.starttime)))) as AllSec3,
TRUNCATE(IFNULL (sum(TIME_TO_SEC(timediff(sorties.endtime,sorties.starttime))), sum(TIME_TO_SEC(timediff(sessions.endtime,sorties.starttime))))/60,0) as MIN,
IFNULL (sum(TIME_TO_SEC(timediff(sorties.endtime,sorties.starttime))), sum(TIME_TO_SEC(timediff(sessions.endtime,sorties.starttime)))) -
TRUNCATE(IFNULL (sum(TIME_TO_SEC(timediff(sorties.endtime,sorties.starttime))), sum(TIME_TO_SEC(timediff(sessions.endtime,sorties.starttime))))/60,0)*60 as SEC
FROM sorties,sessions,mission
WHERE (sessionid=sessions.id) and (mission.id=sorties.missionid) and (WINNERID<>0)
GROUP BY
sorties.missionid,sorties.pilotid,sorties.armyid

вопросы:
- Некоторые строчки повторяются, как возможно избавиться от повторений? (Может быть для упрощения можно как-впихнуть переменные...)
- Как можно более красиво извлечь МИН:СЕК?
- Да и в принципе код получился оч грамосткий, какие возможны варианты оптимизации?
- еще один вопрос, но его позже... :)


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

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

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



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