Wann immer wir neue Tabellen in einer MySQL Datenbank anlegen, stellt sich die Frage, welche Spalten indiziert werden müssen. Für gewöhnlich genügt ein einspaltiger Index. In manchen Fällen kann aber mit einem mehrspaltigen Index die Performance verbessert werden. Welche Vor- und Nachteile solche Indizes mit sich bringen, werde ich euch hier erläutern. Sinn und Zweck mehrspaltiger Indizes in MySQL weiterlesen
Schlagwort: Performance
Eines meiner Lieblingsthemen ist die Performance-Optimierung einer Webanwendung. Sei es dem Webserver durch besseren PHP-Code oder der Datenbank durch optimierte SQL-Anfragen auf die Sprünge zu helfen.
MySQL – Vor- und Nachteile gesperrter Tabellen (table lock)
MySQL bietet die Möglichkeit des exklusiven Tabellenzugriffs für eine bestehende Verbindung. Die Tabelle wird also für andere Verbindungen gesperrt. In diesem Beitrag werde ich die dafür notwendigen SQL-Befehle sowie die Vor- und Nachteile gesperrter Tabellen beleuchten. MySQL – Vor- und Nachteile gesperrter Tabellen (table lock) weiterlesen
Warum ihr euch Phalcon 2 und Zephir ansehen solltet
Nachdem Phalcon 2 jetzt stable ist und ein paar Patches die letzten Kinderkrankheiten beseitig haben, bin ich kürzlich von Version 1 auf 2 umgestiegen.
Mit an Bord ist auch die neue Programmiersprache Zephir mit der eigene PHP-Module geschrieben werden können. In diesem Beitrag zeige ich euch mit einem kleinen Benchmark was das bringen kann. Warum ihr euch Phalcon 2 und Zephir ansehen solltet weiterlesen
MySQL – Wie bekomme ich möglichst effizient und schnell viele Daten in die Datenbank?
Schreibzugriffe in der Datenbank sind immer kostenintensiv, das hat jeder schon mehrfach gehört. Der Ausweg beim INSERT ist denkbar einfach: Mehrere Datensätze pro Anfrage abschicken. Aber wo ist da die Grenze? Und wie genau geht das bei Updates? In diesem Artikel werde ich mich genau damit befassen. MySQL – Wie bekomme ich möglichst effizient und schnell viele Daten in die Datenbank? weiterlesen
Caching – Ein Überblick
Früher oder später muss sich jeder Entwickler mit der Performance seiner Anwendung beschäftigen und sehr häufig stellt das Laden der Daten ein Nadelöhr dar. Hier kann die richtige Caching-Strategie geradezu Wunder wirken. Im Folgenden wird es also um die verschiedenen Möglichkeiten des Cachings gehen. Caching – Ein Überblick weiterlesen
MySQL – Warum ist mein Query so langsam?
Wir alle kennen das: Kaum ist das neue Update auf den Produktivservern, wird der Sysadmin panisch und erzählt was von zu hoher Last auf der Datenbank. Was nun? Kaffee holen und zusehen wie alles zur Hölle fährt, wäre eine Möglichkeit – in diesem Artikel soll es um eine weitere gehen. MySQL – Warum ist mein Query so langsam? weiterlesen
MySQL – To JOIN or not to JOIN
Als PHP Entwickler ist man ständig damit beschäftigt etwas aus einer Datenbank zu laden. Dabei kommen auch die ominösen Joins zum Einsatz, von dem alle immer erzählen sie wären böse. In diesem Artikel will ich mich genau mit diesem Vorurteil beschäftigen. MySQL – To JOIN or not to JOIN weiterlesen