我有一個表是這樣的: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