|
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: rust - 21/03/2009 - 02:20:40
Subject:MySQL Select optimizing
-----------------
Spasibo ... bolshoe, Diter.
Ya soglasen naschet LIKE i UNION vmesto OR-ov.
Takim obrazom ... kak Ya vyasnil osnovnaya prolema zakluchaetsya v tom kak mozno zamenit LIKE.
Delo v tom chto neobhodimo proveryat sleduechee v stroke
e_time_instructor_id = "0,1,2,3" nalichie user_id = 1
i obedinit JOIN'om s tablicei user.
A tak skorost deistvitelno znachitelno vozrastaet.
Blagodaru, Rustem
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
35220
|
|