parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

индексы?

Maxx 11.09.2007 15:08

170 сек - это много, если конечно у вас там записей не пара млн. в каждой таблице.

кандидаты на индексы:
article_translation.article_id,
article.id (это наверно Primary, но я же не телепат :))
article.dt_published

еще можно дату рабить на год, месяц, день и сделать по ним составной индекс. Тогда не надо будет для каждой строки вычислять три функции.

Типы данных:
article.group_id,
article_translation.lang_id,
article.is_active
должны быть enum (последний может быть еще bool для mysql 5)

article_translation.article_id
и
article.id
должны быть одного типа (наиболее меньшего из необходимых, но главное одинаковых), например mediumint

но енто так - не видя структуры, не утверждения, а просто мысли

А еще есть EXPLAIN - перед данным запросом набрать, запустить и посмотреть результат.