У нас есть таблица в нашей базе данных, которая отслеживает поведение пользователя. В основном каждая страница, которую пользователь просматривает, отслеживает это.Как очистить таблицу записей за 30 миллионов
В таблице мы имеем следующее:
id | user_id | user_ip | page | created_on
Когда пользователь проверяет сайт с компьютера, и скажем, что он проверяет конкретную статью система сохраняет в разделе «страницы» следующее «/ статьи/конкретных/slug ", однако, если пользователь проверяет одну и ту же страницу с мобильной версии веб-сайта, он сохраняет« http://m.website.com/article/specific/slug »
Мы ищем, чтобы изменить это.
Мы добавили новое поле в базе данных, как перечисление (шт, м), и поэтому мы хотим, независимо от устройства, чтобы сохранить под «страницей» всегда «/ статьи/конкретные/бруски»
Один вопроса является то, что теперь у нас есть 30 миллионов записей в прошлом, которые нужно преобразовать.
Значение: мы пишем запрос, который проверяет наличие «http://m.website.com», обновляет поле, удаляя «http://m.website.com» и обновляя поле «устройство» как «m».
Может кто-нибудь помочь с этим?
В чем вопрос? Как написать этот запрос? Или как выполнить его против таблицы из 30 миллионов строк на реальном сервере? – cherouvim
Вопрос в том, что мне действительно нужен запрос, но что-то, что мы можем запустить на 30 миллионов строк. – Hossj
Если нагрузкой на MySQL является проблема, вы всегда можете выгрузить таблицу в файл, используйте инструменты командной строки, такие как 'sed', чтобы внести изменения (возможно, даже на другой сервер), затем импортируйте таблицу из файла –