Запрос к базе mysql, с нетривиальными условиями

139
14 сентября 2021, 08:20

Есть таблица users (id|name|email). Таблица огромная, более 100 миллионов записей. Поле id - автоинкремент. Поле email может быть пустым, содержать один адрес или несколько адресов, разделённые запятыми (vasya@mail.ru,petya@gmail.com,sasha@yahoo.com).

Стоит задача сделать выборку доменов адресов (часть адреса после @) с отображением количества пользователей по каждому домену, например:

mail.ru - 391183 пользователей
gmail.com - 7599309 пользователей
и т.д.

Заранее домены не известны. Мне понятно, что надо как-то группировать по доменам, но ни какой конкретной мысли нет.

Прошу помощи знатоков. Я 8 часов голову ломал. Мозг скис ))

PS: Простой перебор в цикле - не вариант, так как это чрезмерно долгая и дорогая операция, а база боевая, под нагрузкой.

READ ALSO
Ссылка на комментарий php/laravel

Ссылка на комментарий php/laravel

Подскажите,как сделать ссылку на комментарий к статье как здесь

112
Редирект в wordpress через go

Редирект в wordpress через go

Нужно сделать на вордпресс редирект в виде mysitecom/go/newsite

110
Как написать это на php?

Как написать это на php?

Приквел: в php я <=0;

232
Как оставить в массиве необходимые данные? php laravel

Как оставить в массиве необходимые данные? php laravel

Всем привет, подскажите пожалуйста как правильно будет оставить в массиве необходимые данные?

116