IPC 2012 Spring Edition

MySQL unterstützen

Oft hat man das Problem, dass man unbedingt möchte, dass ein bestimmter Index genutzt wird. Hat man die Tipps im letzten Beitrag befolgt und der Index wird laut EXPLAIN-Befehl immernoch nicht benutzt, wundert man sich. Als nächster Schritt wird brachiale Gewalt angewendet, indem man FORCE INDEX benutzt, damit auch garantiert der gewünschte Index genutzt wird. Aber MySQL verweigert weiterhin. Warum nur? Weil die SELECT-Anfrage genau das verhindert! Ich möchte hier ein paar typische Fehler aufzeigen und wie man es besser macht, damit Indizes überhaupt genutzt werden können und die Abfragen erheblich schneller abgearbeitet werden können. Weiterlesen >

Schlagwörter: , , ,

Index-Geheimnisse

Indizes und der richtige Umgang mit ihnen sind im Datenbankumfeld ein beliebtes Thema. Es stecken allerdings sehr viele interne Kenntnisse des DBMS hinter der optimalen Nutzung von Indizes. Wer sich bereits intensiv mit dem Einsatz von Indizes beschäftigt hat, dem möchte ich hier noch einige DB-Interna nennen, die bestimmt helfen werden, den Index-Einsatz noch weiter zu optimieren. Weiterlesen >

Schlagwörter: , , ,

Langsame MySQL-Statements finden und analysieren

Auf großen Webseiten bemerkt man als Webmaster oft gar nicht, dass Performance-Probleme auftreten, weil man nicht ständig alle Scripts aufruft und das wohlmöglich noch mit allen möglichen Eingabeparametern. Das wurde am Anfang mal gemacht und dann für performant befunden. Mit der Größe der Datenbank wächst allerdings oft auch der Aufwand für Joins und Ähnliches, deshalb können diese für performant gehaltenen Abfragen mit der Zeit echte Bremsen werden. Doch wie kann man ohne viel Aufwand trotzdem bemerken, ob irgendwelche Queries langsam sind? Weiterlesen >

Schlagwörter: , ,

Indizes richtig einsetzen

Datenbanken: Schlüssel und Indizes

  1. Ziel und Zweck
  2. Das Wesen von Indizes
  3. Primärschlüssel
  4. Unique-Schlüssel
  5. Index-Schlüssel
  6. Fremdschlüssel
  7. Fulltext-Schlüssel
  8. Welche Indizes sollen nun gesetzt werden
  9. Für Fortgeschrittene: Die Reihenfolge der Spalten im Index

Ziel und Zweck

Schlüssel und Indizes (beide Wörter sind im Falle von Datenbanken gleichbedeutend) sind elementare Bestandteile einer Datenbank. Aus Geschwindigkeitsgründen aber auch aus Gründen der internen Verarbeitung durch das DBMS (Database Management System) ist es wichtig, bestimmte Spalten einer Tabelle mit Schlüsseln zu belegen. Schlüssel können stets auf eine oder mehrere Spalten einer Tabelle gelegt werden.
Als kleine Anmerkung möchte ich darauf hinweisen, dass die Mehrzahl von Index Indizes ist (es gibt keine Indexe).

Weiterlesen >

Schlagwörter: , , , , , ,