Подвисает mysql

Boom.Olezka

Новичок
Подвисает mysql

SELECT DISTINCT
e.id as id,
e.title as title,
e.shortcontent as shortcontent,
e.place as place,
e.smallimage as smallimage,
e.prio as prio,
e.stitle as stitle,
e.price as price,e.dates as edates,
e.flyerimage as eflyerimage,e.flyertext as eflyertext,
e.startdate as startdate,
e.object_id
FROM events2 e,events2_dates d,es s
WHERE e.id=d.eid AND e.id=s.eid AND d.edate>='1163541630' AND d.edate<='1164146370' and e.status LIKE '%A%' AND s.sid = '77HDHY576' ORDER BY 6 DESC,12 ASC,7 ASC

Мои таблицы
e - хранятся события (несколько полей)
d - три поля ID события, edate дата в секундах, Время события. Может быть несколько записей с одинаковым ID события потому что событие может идти несколько дней. (Например 23.11.2006, 24.11.2006, 26.11.2006)
s - два поля одно хранит ID события, другое ID категории события.

s.sid = '77HDHY576'
таким образом я беру события из одной категории, но стоит мне написать

s.sid = '77HDHY576' OR s.sid='ID_другой_категории' как myphpAdmin подвисает, а сисадмины говорят что идёт большая нагрузка... Зацикливается... В чём дело?
 

astellar

Новичок
Попробуй сделать EXPLAIN.
тормозит у тебя скорее всего конструкция e.status LIKE '%A%' , базу желательно спроектировать так, что бы вместо LIKE стояло "равно", например e.status = 'A'.

На поле s.sid обязательно должен стоять индекс.
 
Сверху