Springe zum Inhalt

Datenbank

Längst hat sich herumgesprochen, dass MySQL nicht mehr nur die Datenbank der Wahl für Webanwendungen darstellt, sondern auch die Ansprüche unternehmensrelevanter Datenhaltung, des Data Warehousing und Datenbank basierter High Performance Anwendungen erfüllt.

Ein korrekt aufgesetzter MySQL Server kann in allen Belangen mit dem bekannteren Bruder aus dem Hause Oracle mithalten und mit dem Percona XtraDB Cluster steht eine professionell Hochverfügbarkeitslösung zur Verfügung. Und das ohne jegliche Lizenzkosten für die Anschaffung oder – eine oft übersehene „Falle“ - ohne Limits bei der Anzahl gleichzeitiger Abfragen oder der verwendeten CPUs. Wenn Sie Ihren MySQL Server aufrüsten müssen, fallen „nur“ Hardware Kosten an, bei anderen Datenbank Produkten können da schon mal weitere Lizenzkosten hinzukommen.

Doch wie bei allen anspruchsvollen Software Produkten ist es mit einem einfachen apt-get install oder rpm -i (den Pendants zu setup.exe in der Linux Welt) nicht getan. Setzen Sie niemals einen MySQL Server mit den von Ihrem Betriebssystem (oder auch vom MySQL Server) vorgegebenen Standardwerten ein. (Dies gilt im Übrigen für alle Datenbank Produkte!)

Es gibt viele Faktoren, die berücksichtigt werden müssen: die Wahl der richtigen Storage Engine (bei MySQL ein wichtiges Thema), die Art der Anwendung, die sie fahren möchten (OLTP – Online Transaction Processing oder Data Warehousing), steht der Datenbank der gesamte Server zur Verfügung oder teilt sie ihn sich mit anderen Applikationen, und, und, und.

Im Grunde ist es zwar keine Hexerei, aber es bedarf doch eingehender Beschäftigung mit dem Thema. Wenn Ihnen selbst die Zeit fehlt sich intensiv mit diesen Fragen zu beschäftigen und sie auf jahrzehntelange Erfahrung im anspruchsvollen MySQL Einsatz zurückgreifen wollen, sprechen Sie mit uns! Wir beraten Sie gerne, setzen auch gerne den Server für Sie oder mit Ihnen auf oder übernehmen den Serverbetrieb komplett für Sie in einer auf Ihre Bedürfnisse abgestimmten Umgebung.

MySQL Query Optimierung

Wie bei allen Datenbanksystemen haben auch bei MySQL Queries, die über ein simples „Select * from table“ hinausgehen, ihre Tücken.

Manchmal liefert eine Query nur fast die gewünschten Ergebnisse – obwohl doch eigentlich alles korrekt aufgebaut ist – manchmal stimmen die Ergebnisse, aber die Query ist unerklärlich langsam und dann kommt es wieder vor, dass eine Query, die seit Jahren perfekt und performant läuft plötzlich quälend langsam wird, „ohne, dass sich etwas geändert hat“.

Oft helfen hier schon kleine Maßnahmen wie der Join eines zusätzlichen Tables, die Wandlung eines INNER JOIN in ein STRAIGHT_JOIN, oft ist es aber auch notwendig, die gesamte Query neu zu gestalten, vor allem wenn Aggregatfunktionen und GROUP BY beteiligt sind.

In solchen Fällen kann ein Blick „von außen“ Wunder wirken. Wir analysieren Ihre Queries, decken Performance Engpässe auf und unterstützen Sie dabei, wieder akzeptable Antwortzeiten zu erhalten.