これはGordonLinoffのクエリに似ていますが、サブクエリがありません:
DELETE t1 FROM table t1
JOIN table t2
ON t2.refID = t1.refID
AND t2.ID < t1.ID
これは、内部結合を使用して、同じrefIDでIDが低い別の行がある行のみを削除します。
サブクエリを回避する利点は、検索にインデックスを利用できることです。このクエリは、refID+IDの複数列のインデックスで適切に実行されるはずです。
これはGordonLinoffのクエリに似ていますが、サブクエリがありません:
DELETE t1 FROM table t1
JOIN table t2
ON t2.refID = t1.refID
AND t2.ID < t1.ID
これは、内部結合を使用して、同じrefIDでIDが低い別の行がある行のみを削除します。
サブクエリを回避する利点は、検索にインデックスを利用できることです。このクエリは、refID+IDの複数列のインデックスで適切に実行されるはずです。