Einzelnen Beitrag anzeigen
  #4  
Alt 05.10.2010, 14:57:00
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: DB verkleinern: jeden 2. Datensatz löschen

Also ich mache "...jeden zweiten Datensatz löschen.." einfach an der Sekunde fest. Z.b. ":39". Die Suche wäre dann einfach so

Code:
 
SELECT DATE_FORMAT(created,'%s'), created FROM log
 WHERE DATE_FORMAT(created,'%s') = '39' ;

Wenn dass stimmt, dann geht das löschen z.B. so..

Code:
DELETE FROM log
 WHERE DATE_FORMAT(created,'%s') = '39' ;
Anschließend noch die Tabelle optimieren, sonst wird diese nicht "kleiner" was den Plattenplatz angeht.

Code:
ANALYZE TABLE log;
OPTIMIZE TABLE log;
Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten