sql >> Database >  >> Database Tools >> phpMyAdmin

Dubbel e-mailadres verwijderen op basis van de laagste id in mysql

Uw vraag lijkt correct te zijn. Uw probleem lijkt een prestatieprobleem te zijn, geen logisch probleem. U moet ervoor zorgen dat zowel uw emailaddress en id velden zijn correct geïndexeerd in de database - anders zou ik verwachten dat uw zoekopdracht vastloopt met bijna een miljoen rijen.

(Ik vermoed dat id is waarschijnlijk al geïndexeerd, maar niet emailaddress . Vooral bij het samenvoegen tussen tabellen, als een van deze velden niet is geïndexeerd, krijgt u VEEL volledige tabelscans te zien.)

Bewerken:

Als u uw opmerking ziet dat dit het geval is, kunt u de documentatie volgen op http://dev.mysql.com/doc/refman/5.0/en/create-index.html voor het maken van indexen. Dus zoiets als:

CREATE INDEX email_index ON emaildata(emailaddress) USING BTREE;


  1. sms-database kopiëren

  2. Voorvoegsels van tabelnamen hernoemen binnen phpmyadmin?

  3. phpMyAdmin - #1932 Tabel bestaat niet (sortering in gebruik) na herinstallatie

  4. Hoe maak je een ERD aan met phpmyadmin