Veröffentlicht 24. Juni 201213 j Hallo IT-ler, habe eine etwas größere Datenbank mit ca. 2 Millionen Datensätzen. Wenn ich alle markiert habe, was auch schon eine ewigkeit dauert, und ich dann "delete" drücke, und bestätige das ich die ca. 2 Millionen rows löschen will, schmiert jedesmal der Server-Manager ab... Gibt es irgendeine andere möglichkeit, die Datensätze zu löschen - wenn möglich auch eine die das schneller macht? http://image-upload.de/image/qVF7QM/50164422ea.png
24. Juni 201213 j Nach dem Bild und dem Schema Präfix zu urteilen handelt es sich nicht um mySQL sondern MSSQL
24. Juni 201213 j Was spricht gegen ein einfaches "detele from dbo._Inventory" in einem einfach SQL-Client? Wenn die ganze Tabelle weg soll könntest du natürlich ein "drop dbo._Inventory" machen, das geht sicherlich schneller.
25. Juni 201213 j Autor Problem gelöst. Habe eine "query" gesetzt, und mit dem Befehl "truncate" alle gewollten Tabellen superschnell und ohne jeglichen Aufwand gelöscht. Sobald ich daheim bin, kriegt ihr den ganzen Befehl. Truncate hat alle 2mio Datensätze in ein paar Sekunden gelöscht. Anderes Problem: Habe ein HTML Formular für eine Benutzerregistrierung. (nur HTML!) Finde im Internet nur eine Lösung mit InfoPath
25. Juni 201213 j Dir ist aber schon bewusst das Delete und Truncate bei weitem nicht das gleiche ist ? Kommt halt darauf an was du wirklich willst.
25. Juni 201213 j Autor wie darf man das verstehen? was ist denn der unterschied zwischen truncate und delete?
25. Juni 201213 j Bei TRUNCATE wird die gesamte Tabelle abgeschnitten. D.h. Logging Funktionalitäten/Wiederherstellung stehen dafür nicht zur Verfügung.
25. Juni 201213 j Autor Okay danke! Und vllt weiß einer, wie ich ein HTML Formular zur Account registrierung mit einer Tabelle verknüpfen kann? Geht das mit HTML oder brauch ich dazu php?
26. Juni 201213 j Dazu brauchst du zwingend PHP o.ä. Mit HTML designst du das Formular, die spätere Verarbeitung findet mit PHP & dessen SQL Anbindung statt. Dazu sollte es mit google aber auch genug Tutorials geben. Grüße
26. Juni 201213 j Kann mir mal einer verraten, was das mit der Ausgangsfrage im Thread zu tun hat? @ tschulian: ein Thema = ein Thread.
26. Juni 201213 j Bei TRUNCATE wird die gesamte Tabelle abgeschnitten. D.h. Logging Funktionalitäten/Wiederherstellung stehen dafür nicht zur Verfügung. Da kann ich nur beipflichten ... Was man bei sowas sinnvollerweise normal macht wäre: 1. vor dem Löschen ein Full Backup. 2. recovery Model auf simple. 3. die selektierten Daten löschen 4. recovery Model wieder auf ursprungswert. Gruß Sven
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.