вопрос в том, можно ли ставить сайты на тот же хостинг куда и буду клеить, или лучше на отдельный сервер? При условии, что на всех доменах был один и тот же проект.
Я бы так не заморачивался
Вот еще gedeon-krd.ru
Если подклеить этот домен, сколько перейдет получателю?
А так?
EXPLAIN UPDATE xyfq1_professions AS t1 INNER JOIN xyfq1_items AS t2 ON t1.item_id = t2.id SET t1.comments = t2.comments WHERE t2.comments > 0
Но это будет необходимо делать 2 запроса. И смотреть на время без
EXPLAIN
Вы говорили, выбирается 200 полей, правда с JOIN
Но EXPLAIN говорит, что по каждому индексу найдено полтаблицы
Mysql решает, что быстрее всю таблицу считать, чем мудохаться с индексом
Покажите инфу по индексам второй таблицы
UPDATE xyfq1_professions AS t1
inner JOIN STRAIGHT_JOIN xyfq1_items AS t2
SET t1.average = t2.average, t1.comments = t2.comments
WHERE t1.item_id = t2.id and (t2.average > 0 OR t2.comments > 0)
STRAIGHT_JOIN делать так:
EXPLAINSELECT *FROM xyfq1_items AS t2 STRAIGHT_JOIN xyfq1_professions AS t1 ON t1.item_id = t2.idWHERE (t2.average > 0 OR t2.comments > 0)
А что выводит
EXPLAINSELECT *FROM xyfq1_items AS t2 WHERE (t2.average > 0 OR t2.comments > 0)
и
EXPLAINSELECT *FROM xyfq1_items AS t2 WHERE t2.average > 0
EXPLAINSELECT *FROM xyfq1_items AS t2 WHERE t2.comments > 0
Сбросьте весь запрос текстом
Возможно в первой таблице лишние индексы
Можно попробовать поменять порядок JOIN и джойнить через STRAIGHT_JOIN
Возможно OR нужно заменить на 2 запроса, чтобы каждый запрос мог заюзать индекс второй таблицы