我有一个表是这样的:MySQL ::消除表中的冗余元素?
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| v1 | int(11) | YES | MUL | NULL | |
| v2 | int(11) | YES | MUL | NULL | |
+-------+---------+------+-----+---------+-------+
有重复的在这个表中的巨大数额。例如,以下元素:
+------+------+
| v1 | v2 |
+------+------+
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 1 | 5 |
| 1 | 6 |
| 1 | 7 |
| 1 | 8 |
| 1 | 9 |
| 2 | 1 |
| 4 | 1 |
| 5 | 1 |
| 6 | 1 |
| 7 | 1 |
| 8 | 1 |
| 9 | 1 |
+------+------+
该表很大,有1540000个条目。要删除多余的条目(即得到一个只有(1,9)和(9,1)条目的表),我想用子查询来做,但有没有更好的方法来做到这一点?
感谢您的时间。我只是想出了另一种方式并添加了它。我认为这两种方法基本上都使用相同的逻辑。你能让我知道你对我的解决方案的看法吗? – Legend 2010-05-13 19:42:29
@传奇:你的方法是创建一个新表。我的方法修改了现有表中的数据。我们都有相同的基本思想:对数据进行重新排序,使得“v1
2010-05-13 19:45:41