У меня есть таблица с миллионами записей, но у каждого объекта может быть несколько столбцов с одинаковыми значениями, в то время как некоторые другие столбцы имеют разные значения.
Пример. Человек имеет один и тот же адрес электронной почты и один и тот же номер мобильного телефона, но имеет разные истории транзакций, что приведет к созданию нескольких записей в таблице.
Я хочу обновить таблицу на основе адреса электронной почты и номера мобильного телефона. Поскольку несколько записей имеют одинаковый адрес электронной почты и номер мобильного телефона, обновленный столбец будет иметь одинаковый результат.
Мой код:
UPDATE person
SET info = concat (email, mobile);
Но этот код будет иметь полный масштаб таблицы и обновлять записи одну за другой, что очень медленно, поскольку размер таблицы велик.
Интересно, есть ли быстрый способ обновления поля, т. Е. С использованием метода агрегирования?
К вашему сведению, я работаю на верстаке MYSQL 8.0.