In dem System, an dem ich arbeite, gibt es viele gespeicherte Prozeduren und SQL-Skripten, die temporäre Tabellen verwenden. Nachdem Sie diese Tabellen verwendet haben, ist es ratsam, sie fallen zu lassen. Viele meiner Kollegen (von denen fast alle viel erfahrener sind als ich) tun dies normalerweise: TRUNCATE TABLE #mytemp DROP …
Ich habe nur noch 2 GB, daher muss ich diese Verlaufstabelle entfernen. Diese Tabelle ist jetzt leer, aber der Datenbankspeicherplatz wurde nicht freigegeben. Und die Datenbankdatei ist 320GB.
Am Ende befindet sich ein Testskript zum Vergleichen der Leistung zwischen einer @table-Variablen und einer #temp-Tabelle. Ich denke, ich habe es richtig eingerichtet - die Performance-Timings werden außerhalb der DELETE / TRUNCATE-Befehle genommen. Die Ergebnisse, die ich erhalte, sind wie folgt (Zeiten in Millisekunden). @Table Variable #Temp (delete) #Temp (truncate) …
Ich habe eine Interviewfrage, die während meines Interviews gestellt wurde. Ich beantwortete die Frage, aber der Interviewer war von meiner Antwort nicht so überzeugt. Also, bitte korrigiert mich jemand mit meinem Verständnis? Frage: Warum ist "Kürzen" DDL? Wo ist "Löschen" DML? Beide erledigen fast den gleichen Job (Zeilen entfernen) Ans. …
SQL Server speichert temporäre Tabellen zwischen, die in gespeicherten Prozeduren erstellt wurden, und benennt sie nur um, wenn die Prozedur endet und anschließend ausgeführt wird. Meine Frage hat damit zu tun, wann der Tempdb-Speicherplatz freigegeben wird. Ich habe gelesen, dass die Tabelle am Ende des Vorgangs abgeschnitten wird . Ich …
Ich habe TRUNCATEeine riesige (~ 120 GB) Tabelle mit dem Namen files: TRUNCATE files; VACUUM FULL files; Die Tabellengröße ist 0, es wurde jedoch kein Speicherplatz freigegeben. Irgendwelche Ideen, wie ich meinen verlorenen Speicherplatz zurückerhalten kann? UPDATE: Der Speicherplatz wurde nach ca. 12 Stunden ohne mein Zutun freigegeben. Ich benutze …
Ich hoffe, jemand kann etwas Licht in dieses Verhalten bringen, das ich in Bezug auf SNAPSHOT-Isolation vs. TRUNCATE nicht erwartet hatte. Datenbank: Snapshot-Isolation zulassen = True; Wird gelesen Festgeschriebener Schnappschuss Ein = Falsch. Prozedur1 (Ersetzt den Inhalt der Tabelle foo aus einem langjährigen komplexen SELECT durch viele Verknüpfungen): BEGIN TRAN; …
Ich verwende MySQL5.5 mit Master / Slave-Replikation (1 Master, 2 Slaves). Ich habe einen Prozess, der einmal pro Woche ausgeführt wird und eine bestimmte Tabelle abschneidet. Die Tabelle ist nicht groß und enthält nur wenige tausend Datensätze. Aus irgendeinem Grund TRUNCATE TABLEdauert die Ausführung des Befehls sehr lange (sowohl auf …
Was macht das TRUNCATEanders, um fallen zu lassen? Ich glaube, es löscht alle Daten in der Tabelle, behält aber den Tabellennamen in der Datenbank, wobei as DROPalle Daten und die Tabelle löscht. Ist das richtig ?
Ich habe eine SQL Server 2012-Datenbank. Ist es möglich, die letzte abgeschnittene Zeit für alle Tabellen in der Datenbank abzurufen? Hinweis: Der Wiederherstellungsmodus befindet sich SIMPLEin meinem Szenario. Ist es möglich, wenn ich es ändere FULL?
Warum hängt die TRUNCATE TABLEAussage manchmal? Was sind die Gründe für diese Art von Problem? Ich migriere von MySQL zu MariaDB. Dieses Problem tritt nicht bei MySQL auf, sondern nur bei MariaDB. Die hängende Aussage ist einfach: TRUNCATE TABLE sampledb.datatable; Was kann dazu führen und wie kann ich das beheben? …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.