Entwickler-Ecke

Sonstiges (Web-Entwicklung) - MySQL-"Überhang", wodurch entsteht er?


Heiko - So 16.12.07 18:55
Titel: MySQL-"Überhang", wodurch entsteht er?
Hallo,

mir ist aufgefallen, dass mir phpMyAdmin bei einigen Tabellen meiner Db sagt, dass ich einen Überhang habe (beim Speicher). An dieser Stelle bietet sich ja immer die Tabellenoptimierung an. Was mich jetzt an der Stelle interessiert: wodurch entsteht ein Überhang? Denn ich will das optimieren verhindern.


Grüße
Heiko


GTA-Place - So 16.12.07 18:59

Durch Löschen von Daten. Soviel weiß ich ^_^


Heiko - Mo 17.12.07 13:28

Mhm, ja stimmt. Beim genaueren hinsehen steht ja indirekt da, dass es "Speicherlücken" sind (was den sonst :roll: ).

Was mich nur wundert: Warum entsteht es bei einigen Tabellen und bei anderen nicht, wobei bei allen Tabellen nen bissl gelöscht wird? Liegt das an Strings? Muss man die vlt. vorher selber reseten und dann erst den Datensatz löschen?


jakobwenzel - Do 27.12.07 15:35

Wenn du einen Datensatz öschst, wird die Datenbankdatei erstmal nicht verkleinert, sondern es entsteht ein Überhang. Die gelöschten Daten wären also noch da, es kann nur nicht mehr drauf zugegriffen werden.
Wenn ein neuer Datensatz angelegt wird, wird der erstmal in das "Loch" geschrieben. Erst wenn dadurch der Überhang weg ist, wird neuer Speicher reserviert.


Heiko - Do 27.12.07 16:41

Ist das für die DB nachteilig oder vorteilig? Also wenn genug RAM da ist?