Задавайте вопросы, мы ответим
Вы не зашли.
Cобственно сам запрос составляет около 4,5 сек.
Смысл JOIN-ов это наличие элементов, т.е. по сути нужно получить есть или нет нужного в присоединенной таблице.
Сейчас запрос имеет вид:
Отредактированно velo (29.01.2011 15:36:51)
Неактивен
POSSIBLE KEYS пустые. Индексы есть вообще на вспомогательных таблицах?
Неактивен
Индексы только PRIMARY на основных полях (Id).
Cейчас добавил ещё индексы к полям, которые участвуют в этом запросе, результат хороший, но всё равно запрос длится примерно 0,1 сек. Другие запросы не превышают сотые доли секунды и меньше.
БД находится на том же сервере.
КАк ещё можно оптимизировать запрос?
Выделять их отдельно нет наверно смысла - получится на каждый основной в цикле = 10 (по данному LIMIT)
придётся проводить ещё 7 запросов, т.е. вместо LEFT JOIN получится 70 доп.запросов. Это не есть хорошо, хотя суммарон они конечно и выиграют по времени, но ведь каждый ещё придётся обработать в PHP
В общем... весь в раздумьях, больно уж большое время 0,1c
PS запросы конечно кэшируются, но кэш не безграничен и через некоторое время очищается.
Неактивен
Сколько ж запросов в секунду у Вас таких?
EXPLAIN покажите?
Неактивен