从150万行表中选择50列的所有唯一记录

时间:2014-02-04 23:46:47

标签: mysql

我需要从150万行表中选择50列的所有唯一记录并将它们放在另一个表中,我还没有添加任何类型的索引,是否有更好的方法:

INSERT INTO `unique` SELECT DISTINCT * FROM `allData`

我刚刚在phpmyadmin中启动了此查询,但我认为这可能是错误的方法呢?任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:3)

  1. 如果你的桌子上没有任何索引,你就会感到很痛苦。
  2. 您真的需要在所有50列中找到重复项吗?考虑只获取您真正需要的数据。
  3. 添加适当的索引。我不能强调这一点。检查this answer