Dublikātu dzēsšana
Strādājot ar internetveikala aplikāciju, es saskāros ar masīvu dublikātu daudzumu datu bāzē. Parādījās nepieciešamība izdzēst tos. Kā to izdarīt pēc iespējas ātrāk? Es atradu, manuprāt ātrāko risinājumu:
DELETE tbl1 FROM `db_nosaukums`.`tabulas_nosaukums` tbl1, `db_nosaukums`.`tabulas_nosaukums` tbl2 WHERE tbl1.`id` > tbl2.`id` AND tbl1.`title` = tbl2.`title` AND tbl1.`description` = tbl2.`description` ... AND tbl1.lng = tbl2.lng
Manā gadījumā, datu bāze bija 507 118 ierakstu.
12 sekunžu laikā, šis mazais un super ātrais skripts atrada un izdzēsa 1612 ierakstu.