Wir sind über eine etwas merkwürdige Situation gestolpert. Grundsätzlich gibt es zwei Tabellen in einer unserer Datenbanken, die Tonnen und Tonnen von Logging-Informationen, die wir nicht brauchen oder kümmern, gespeist werden. Teilweise deswegen haben wir nicht mehr genügend Speicherplatz.Was ist der beste Weg, um alle großen Tabellen in t-sql zu löschen?
Ich versuche, um die Tabellen zu reinigen, aber es nimmt für immer (es gibt noch 57,000,000+ Aufzeichnungen nach diesem Laufe durch das Wochenende zu lassen ... und das ist nur die erste Tabelle!)
Nur mit löschen Die Tabelle dauert ewig und verbraucht Speicherplatz (ich glaube wegen des Transaktionslogs). Im Moment benutze ich eine while-Schleife, um Datensätze X gleichzeitig zu löschen, während ich mit X herumspiele, um festzustellen, was am schnellsten ist. Zum Beispiel dauert X = 1000 3 Sekunden, während X = 100.000 26 Sekunden dauert ... was die Mathematik etwas schneller macht.
Aber die Frage ist, ob es einen besseren Weg gibt?
(Sobald dies erledigt ist, Job eines SQL-Agenten laufen geht auf den Tisch gehen reinigt einmal am Tag ... aber müssen sie zuerst ausgeräumt.)
Sind Sie alle Datensätze in der Tabelle zu entfernen? –
Das ist nicht von GFI, oder? –
Ich weiß nicht, was GFI ist ... also wahrscheinlich nicht. – CodeRedick