У меня очень большой стол, 25+ миллионов записей.Группа с графом на очень большом столе
Мне нужно создать новую таблицу, в которой три поля уникальны.
Я попытался
SELECT Field1,Field2,Field3, Count(*) FROM `Table` group by Field1,Field2,Field3 having Count(*)>1
Я получаю err- из памяти от Mysql
Есть более эффективный способ найти все уникальные записи с этими полями с числом> 1, так что я могу работать с ними дальше (создать новую таблицу и т. д.)?
Если вам нужен счет, вам придется использовать 'group by'. –
У вас есть идентификатор столбца auto_inc? Также сколько строк – Drew
В зависимости от типов данных и значений, хранящихся в Field1, Field2 и Field3; вы можете использовать тщательно сконструированные условия в предложении WHERE, чтобы разделить данные на более управляемые отдельные «куски» и запустить несколько таких запросов для получения целого. (Пример: если поле1 является числовым типом с грубо равномерно распределенными значениями, вы можете запросить на основе поддиапазонов значений, натянутых, если это тип строки, вы могли бы отделить данные на основе первого или двух символов.) – Uueerdo