Foreign Keys in MySQL lösen keine Triggers aus

Es kann einen Entwickler schon manchmal an den Rand der Verzweiflung bringen, wenn Triggers bzw. Stored Procedures nicht funktionieren und dann noch die Ursache nicht im eigenen Code zu finden ist. Das beste Beispiel ist das Problem, dass wenn ein Foreign Key sich per Constraint ändert, kein Trigger ausgelöst wird. Eine Constraint könnte folgendermassen aussehen: […]

Langsame Subselects bei großen InnoDB Tabellen in MySQL

Mit Anwendung von Subselects bei InnoDB Tabellen mit mehreren tausend Datensätzen geht die Performance von MySQL massivst in den Keller. Bereits einfache Abfragen können den Datenbankserver zum Erliegen bringen, auch wenn eine Zugriff über Schlüssel oder Indizes erfolgt: Der Fehler ist dem Entwicklerteam bereits bekannt und behoben, jedoch mit dem Vermerk “Closed in MySQL 6.0″. […]

MySQL Optimierung – Ein kleiner Tipp

Welcher Webmaster hat nicht das Problem, dass die MySQL Datenbank zu lange auf der CPU hängt und den Server in die Knie zwingt. SHOW PROCESSLIST bringt es an das Licht, welche Query die meiste Zeit beansprucht. Anschließend können ermittelte SELECT-Anweisungen beginnend mit EXPLAIN untersucht werden, um wichtige Informationen zur Laufzeit ermitteln zu können. Langsame Abfragen […]