PHP MYSQL – Tekrarlanan Satırları Silmek
21.08.2016 - 06:07
Arkadaşlar MYSQL veritabanımdaki bir tablonun yapısı şu şekilde:
id, registerID
registerID isimli alan çok uzun bir değer taşıyacağı için tipi TEXT.
Soru şu: Veritabanında 20.000 civarı satır var. Ben istiyorum ki PHP tarafında yazacağım bir kodla, tüm bu satırlar içinde registerID’leri aynı olan satırları bularak sileyim.
Şunu denedim:
@mysql_query("DELETE FROM tablom WHERE id NOT IN(SELECT id FROM (SELECT DISTINCT id, registerID FROM tablom GROUP BY registerID) as tmp)");
İstediğim gibi çalışıyor ama inanılmaz yavaş. 50 - 100 satır için performansı iyi. Ama söz konusu 20.000 satır olunca işlem süresi ÇOK uzun zaman alıyor.
Bu aşamada, istediğim sonuca ulaşmam için ne yapabilirim? Yardımlarınızı bekliyorum.
440
Görüntülenme
0 Beğeni