PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TRUNCATE statt DELETE


Sephirot
04.01.2007, 15:25
Beim löschen des Suchindexes in unserem Forum, der ca. 134 Millionen Einträge hatte (2,1 Mio word, Rest postindex), hat allein das leeren der word Tabelle ewig gedauert mit DELETE. Für postindex hab ich dann TRUNCATE genommen (phpMyAdmin) und es war die reinste Wonne. :D

Wieso nutzt vB dann nicht auch TRUNCATE, da wo es unterstützt wird und sinnvoll ist?

Ich zitiere aus der MySQL-Doku
As stated, a DELETE statement with no WHERE clause deletes all rows. A faster way to do this, when you do not want to know the number of deleted rows, is to use TRUNCATE TABLE. See Section 13.2.9, “TRUNCATE Syntax” (http://dev.mysql.com/doc/refman/5.0/en/truncate.html).
Genau das ist ist bei dem Szenario der Fall: "DELETE FROM postindex" und "DELETE FROM word"

Boothby
04.01.2007, 16:02
Da gabs mal was auf vB.com...

http://www.vbulletin.com/forum/showthread.php?t=208440

und noch einer

http://www.vbulletin.com/forum/showpost.php?p=1272902&postcount=26

pogo
04.01.2007, 16:48
TRUNCATE wird in der nächsten Version an allen entscheidenden Stellen benutzt.

DerPate
04.01.2007, 20:21
TRUNCATE wird in der nächsten Version an allen entscheidenden Stellen benutzt.

3.6.5 oder 4.0 ?

Hatsu
04.01.2007, 20:25
Wohl 3.6.5 (http://www.vbulletin.com/forum/showthread.php?p=1272907#post1272907), wenn ich ihn richtig verstehe.

GameR
04.01.2007, 20:26
3.6.5 oder 4.0 ?
ich glaub 3.7/4.0

in einem 3.6.5 wäre es zu viel. Aber abwarten

Mystics
04.01.2007, 22:20
Ja, 3.6.5.

Sephirot
05.01.2007, 01:56
Sehr schön, Danke. :)

p.s.
Vielleicht habt ihr ja auch noch genauso ein paar hilfreiche Antworten auf meine Fragen zur MySQl-Volltextsuche. ;)