truncate table werkt niet op InnoDB
malick heuvel
26/11/2007 16:33:00Hey PHPers
Ik ontdekte weer eens een vreemde bug in Mysql
Op mysql Isam tabellen heeft TRUNCATE table x een snel effect
maar op InnoDB tabellen heeft het helemaal geen effect. Als het ware wordt de data gewoon overgeslagen voor truncatie. Nu lees ik op de Mysql forum zie hier een bericht dat uit 2004 stamt (http://bugs.mysql.com/bug.php?id=7150) Dat men voor InnoDB wel Truncate kan gebruiken maar dat dit gewoon heel langzaam gaat en dat een omslachtige DROP + CREATE vervanging of een DELETE betere opties zijn dan TRUNCATE. Heeft iemand hier dezelfde problemen met InnoDB en TRUNCATE?
Ik ontdekte weer eens een vreemde bug in Mysql
Op mysql Isam tabellen heeft TRUNCATE table x een snel effect
maar op InnoDB tabellen heeft het helemaal geen effect. Als het ware wordt de data gewoon overgeslagen voor truncatie. Nu lees ik op de Mysql forum zie hier een bericht dat uit 2004 stamt (http://bugs.mysql.com/bug.php?id=7150) Dat men voor InnoDB wel Truncate kan gebruiken maar dat dit gewoon heel langzaam gaat en dat een omslachtige DROP + CREATE vervanging of een DELETE betere opties zijn dan TRUNCATE. Heeft iemand hier dezelfde problemen met InnoDB en TRUNCATE?
PHP hulp
03/01/2025 06:49:50Frank -
26/11/2007 21:41:00TRUNCATE heb je eigenlijk nooit nodig, het kan namelijk voor nog veel meer problemen zorgen. TRUNCATE zet namelijk ook de teller van de auto_increment weer op 1, wat ernstige gevolgen kan hebben bij het terugzetten van backups. Het kan zo maar zijn dat jouw backup hiermee in 1 klap waardeloos is geworden, afhankelijk van de structuur van jouw site en eventueel nieuw toegevoegde records in de database.
Gebruik gewoon DELETE om data te verwijderen (mocht je daar echt behoefte aan hebben) en laat TRUNCATE links liggen.
Gebruik gewoon DELETE om data te verwijderen (mocht je daar echt behoefte aan hebben) en laat TRUNCATE links liggen.