У меня есть этот запрос, который выполняется за 1 или 2 секунды для данного случая:
Select Count(*) as qtty
From event e
Join org o On o.orgID = e.orgID
Join venue v On v.venueID = e.venueID
Where Match( e.name, e.description ) Against ( $keywords )
And e.site_id = $site_id
And e.display <> 0</code>
Считает строки для построения нумерации страниц. Когда я ввел фильтрацию по типу события (типы связаны многими со многими событиями), запрос начал занимать не менее 45 секунд:
And Exists (
Select ete.id
From event_type_to_event ete
Where ete.event_id = e.eventID
And ete.event_type_id = $category )</code>
Я также пытался соединиться с event_type_to_event, но это было еще медленнее.
Есть предложения?
ПРИМЕЧАНИЕ: решено. С помощью индексов время выполнения запроса сократилось до секунды.