|
MySQL.RU - Webboard
Вернуться
MySQL Select optimizing (rust) 20/03/2009 - 00:58:47
Re: MySQL Select optimizing (Diter) 20/03/2009 - 01:43:41
Re: MySQL Select optimizing (rust) 21/03/2009 - 02:20:40
Re: MySQL Select optimizing (Diter) 21/03/2009 - 18:55:23
Re: MySQL Select optimizing (rust) 23/03/2009 - 16:13:56
Re: MySQL Select optimizing (rust) 23/03/2009 - 21:45:41
Re: MySQL Select optimizing (rust) 23/03/2009 - 21:47:50
> Original message text:
> From: rust - 20/03/2009 - 00:58:47
> Subject:MySQL Select optimizing
> -----------------
> Ya zaputalsya v selectah, esli est svezee reshenie ... tolko daite napravlenie:
>
> Nize priveden select:
>
> SELECT DISTINCT SQL_CALC_FOUND_ROWS event.*
> FROM room, location, event, e_time
>
> RIGHT JOIN user ON ( e_time_instructor_id LIKE CONCAT( '% ', user_id, ',%' ) OR e_time_instructor_id=0 OR e_time_instructor_id='' )
>
> WHERE e_time_event_id=event_id AND (event_type='C' OR event_type='P') AND e_time_room_id=room_id AND room_location_id=location_id AND (e_time_timestamp_from>='20090319070000') ORDER BY e_time_timestamp_from,event_course_type_id LIMIT 0, 15;
>
> Neobhodimo perepisat ego, chto by skorost vyvoda uvelichilas:
>
> Osnovnaya problema zalozena v optimizacii RIGHT JOIN'a,
>
> Esli perepisat soedinenie na WHERE skorost neizmenna.
>
> U kogo nibud est idei?
>
From: Diter - 21/03/2009 - 18:55:23
Subject:MySQL Select optimizing
-----------------
> Delo v tom chto neobhodimo proveryat sleduechee v stroke
> e_time_instructor_id = "0,1,2,3" nalichie user_id = 1
>
Это говорит о том, что база данных не нормализована. Почитай про нормализацию реляционных баз данных и обрати внимание на 1НФ (первая нормальная форма) - в данном случае нарушается именно она.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
35220
|
|