mySQL Eintrag Löschen

DerEisige

Erfahrenes Mitglied
hallo
meine mySQL Datenbank gibt mir zu denken
wenn ich etwas über php mit dem Cod Lösche bleibt immer Überhang Überich.
PHP:
mysqli_query($mysqli, "DELETE FROM notiz WHERE notiz.id = ".$_POST['id']." LIMIT 1");

ist das normal und wie kann ich das endern.

mfg. Martin
 
Bitter eklär was du mit Überhang meinst?

Das LIMIT 1 brauchst du nicht wirklich, da die id ja eindeutig ist (nem ich mal an). Auch sonst macht das bei einem DELETE kein Sinn
 
SQL:
OPTIMIZE TABLE myTable;

Dies lohnt sich aber nicht nach jedem Delete.....
 
Zuletzt bearbeitet von einem Moderator:
ja stürmt das kann man machen aber wen ich was über phpMyAdmin lösche bleibt keinen Überhang übrig.

nun ist meine Frage ist das normal oder nicht das wenn ich das mit php lösche ein Überhang übrig bleibt.
und ob es eine andere Methode gibt bei der kein Überhang übrig bleibt.
 
Hallo!

ja stürmt das kann man machen aber wen ich was über phpMyAdmin lösche bleibt keinen Überhang übrig.
Ich habe mir nie wirklich den Quellcode von phpMyAdmin angesehen (dürfte wohl jeder nachvollziehen können?! ;)), aber ich vermute dass nach jedem DELETE ein OPTIMIZE ausgeführt wird.

nun ist meine Frage ist das normal oder nicht das wenn ich das mit php lösche ein Überhang übrig bleibt.
Ja.
und ob es eine andere Methode gibt bei der kein Überhang übrig bleibt.
Siehe yaslaw. ;)

Ob es Sinn macht OPTIMIZE nach jedem DELETE auszuführen, darüber kann man sich sicherlich streiten.
Zumindest aber sollte es regelmässig ausgeführt werden (z.B. per Cronjob).

Gruss Dr Dau
 
Zurück