Есть две большие таблицы в MySQL. Теоретически между ними связь один-ко-многим. Практически — связь на уровне базы данных не задана, поэтому нет каскадного изменения/удаления данных во второй таблице при работе с первой таблицей. Итого: после удаления записей из первой таблицы во второй таблице остались мусорные данные.
Как найти подобные мусорные записи, если в обеих таблицах по несколько миллионов записей?
Вариант для небольших данных, в данном случае — не очень:
SELECT bar.id
FROM bar
LEFT JOIN foo ON foo.id = bar.foo_id
WHERE foo.id IS NULL;
Не обязательно ограничиваться только силами MySQL.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня такая проблема, необходимо сравнить дату с датой из MySQL datetime и текущей датойКак реализовать – не знаю
Работаем через PDO c mysql, это очень важноДелаю как тут http://php