末尾のスラッシュだけが異なるほぼ重複するエントリをデータベースから見つけて削除する必要がありました。つまり、ある行には「http://www.google.com」という URL があり、別の行には「 http://www.google.com/」という URL があります。このソリューション:
DELETE li1
FROM link_info li1
JOIN link_info li2
WHERE TRIM(TRAILING '/' FROM li1.url) =
TRIM(TRAILING '/' FROM li2.url)
AND li1.id<li2.id
コードは必要なときに正確に実行されましたが、サーバーのメモリをすべて使い果たし、毎回 VPS を強制終了しました。サーバーを維持するために、リソースをあまり消費しない、またはより遅い方法でこれを実行する代替手段はありますか? phpmyadmin でコマンドを実行しています。どうも!