從大表(500000+行)中刪除破壞行的最佳方式是什麼?
我有一個代碼,它運作良好,但它不夠快。
這是一個代碼。以更快的方式從表格中刪除破壞行
DELETE foo
FROM foo
INNER JOIN (SELECT
link,
MIN(id) AS MinId
FROM foo
GROUP BY link) b
ON foo.link = b.link
AND foo.id != b.MinId
請告訴我其他任何比這段代碼更快的方法。
謝謝.......
我如何使用這段代碼來刪除ID = 50到ID = 100之間的破壞行 – Axeem 2013-04-19 07:17:11
我更新了答案,只是testit如果我的查詢可以工作......因爲當子列表裏面有列和外面的時候,我不確定:) – Justin 2013-04-19 07:54:15
你的代碼中存在一些問題'你無法在FROM子句中指定更新目標表'f' – Axeem 2013-04-19 16:38:48