Ik weet niet of dit het geschikte forum is voor mijn vraag, maar toch: ik vroeg me af wat "Overhead" betekent. Dat is de meest rechtse tabel in phpMyAdmin. Zou iemand me kunnen helpen? Alvast bedankt!![]()
Likes: 0
Ik weet niet of dit het geschikte forum is voor mijn vraag, maar toch: ik vroeg me af wat "Overhead" betekent. Dat is de meest rechtse tabel in phpMyAdmin. Zou iemand me kunnen helpen? Alvast bedankt!![]()
In MySQL (heeft dus niets specifiek van doen met PHPmyAdmin) - en eigenlijk iedere andere database wel - wordt data op een manier opgeslagen dat er rekening gehouden wordt met hoe lang de rijen kunnen zijn. Als jij een rij weghaalt of als een variable opeens veel kleiner wordt, ontstaat er overhead. Door een tabel daarna te optimaliseren kun je dat weer verwijderen...
DreamHost.nl Web hosting - cPanel hosting om bij weg te dromen.
Is dat eigenlijk ruimte dat je te veel gebruikt?
JaOrigineel geplaatst door Jens V.D.
Is dat eigenlijk ruimte dat je te veel gebruikt?
in principe wel ja
Hij was me voor![]()
Oké, dank jullie wel!

Waardoor ontstaat overhead eigenlijk?
Zie eerdere post.
Als je dus een rij weghaalt. Stel je delete oud nieuws uit je database of forum posts. Dan blijft er nog vrij ruimte tussen het begin en eind en deze wordt dan verplaatst ofzo :P
Zie het als defragmenteren?
In MySQL (heeft dus niets specifiek van doen met PHPmyAdmin) - en eigenlijk iedere andere database wel - wordt data op een manier opgeslagen dat er rekening gehouden wordt met hoe lang de rijen kunnen zijn. Als jij een rij weghaalt of als een variable opeens veel kleiner wordt, ontstaat er overhead. Door een tabel daarna te optimaliseren kun je dat weer verwijderen...

Tnx RayManZ
Zeer mooi uitgelegd. MySQL reserveert dus stukjes ruimte (bijv. voor varchar, text, blob, e.d.) en als jij dan dingen aanpast of verwijdert dan kan er overhead ontstaan? Of leg ik het nu weer niet goed uit?Origineel geplaatst door dreamhost_nl
In MySQL (heeft dus niets specifiek van doen met PHPmyAdmin) - en eigenlijk iedere andere database wel - wordt data op een manier opgeslagen dat er rekening gehouden wordt met hoe lang de rijen kunnen zijn. Als jij een rij weghaalt of als een variable opeens veel kleiner wordt, ontstaat er overhead. Door een tabel daarna te optimaliseren kun je dat weer verwijderen...
Klopt helemaalHet is daarom ook zaak om de juiste dingen te gebruiken.
geen overbodige ruimte in mysql reserveren als je die niet gebruikt.
Varchar veld maken met 255 chars terwijl je er maar max 20 inzet.
zie het als een hardeschijf, die trek je recht door de 'defragmenteren' omdat de data niet gelijk achter elkaar staat maar verspreid over de hele schijf.
Graag gedaan...Origineel geplaatst door DennisCitus
Zeer mooi uitgelegd.![]()
DreamHost.nl Web hosting - cPanel hosting om bij weg te dromen.
"Varchar veld maken met 255 chars terwijl je er maar max 20 inzet."
Toch hoor je ook dat het eigenlijk niets uitmaakt. Een varchar(255) of varchar(20) zou niets uitmaken in de ruimte. MySQL laat nogal eens wat steekjes vallen op dit punt.
http://www.phpfreakz.nl/forum.php?fo...69641#id473806
Een leuk topic waarin de gebreken van MySQL staan. Kan zo niet zeggen welke op de huidige versie nog van toepassing zijn, maar van sommige vraag je je toch wel af waarom we MySQL nog gebruiken.
met varchar maakt het niks uit, maar stel, je maakt een veld aan met int(10) en daar zet je een 1 in, dan heb je al een overhead van 9 tekens = ( (10 - 1 =) 9 x 1 byte) = 9byte.
Dat bedoelde ik inderdaad. Wist niet zeker of dat ook zo met varchar werkte![]()