В Mysql у меня есть таблица с двумя столбцами (id, uuid).Затем я вставил в него 30 миллионов значений.(ps: uuid может повторяться)
Теперь я хочу найти значение повторения в таблице, используя грамматику Mysql, но sql потратил слишком много времени.
Я хочу найти всестолбцы, но это занимает много времени, поэтому я попытался запросить первый миллион строк, он потратил 8 секунд.
Затем я попытался с 10 миллионами строк, он потратил 5 минут, затем с 20 миллионами строк сервер, кажется, умер.
select count(uuid) as cnt
from uuid_test
where id between 1
and 1000000
group by uuid having cnt > 1;
Любой может помочь мне оптимизировать SQL, спасибо