запрос, который я бы хотел ускорить (или заменить другим процессом):
UPDATE en_pages, keywords
SET en_pages.keyword = keywords.keyword
WHERE en_pages.keyword_id = keywords.id
Таблица en_pages имеет правильную структуру, но содержит только неуникальные page_ids и keyword_ids. я пытаюсь добавить фактические ключевые слова (строки) в эту таблицу, где они соответствуют keyword_ids. в таблице en_pages содержится 25 миллионов строк, которые необходимо обновить.
Я добавляю ключевые слова, чтобы эту таблицу можно было запрашивать в режиме реального времени и возвращать ключевые слова (соединение, очевидно, слишком медленное для «реального времени»).
мы применяем этот запрос (и некоторые другие) к подразделениям нашего большего набора данных. мы делаем это часто, чтобы создавать пользовательские интерфейсы для определенных подразделов наших данных для разных групп пользователей (извините, если это сбивает с толку).
все это работает нормально, если вы даете ему час на бег, но я пытаюсь ускорить его.
Есть ли лучший способ сделать это, который был бы быстрее, используя php и / или mysql?