Datenbanksysteme ★ DBs

Design, Optimierung & Performance Testen

Im Vorfeld einer Datenbankinstallation sind bereits wichtige Punkte zu klären.

Simane Datenbanksysteme SQL Simane Datenbanksysteme SQL Simane Datenbanksysteme SQL
  • welche Datenbank ( DB ) soll bzw. sind Vorgaben von Anwendungen vorhanden
  • Relationen
  • Primärschlüssel , Index
  • Tabellen - Abhängigkeiten
  • Tools zum erstellen von Abfragen
  • abstrakte Klasse wenn mehr als eine Datenbank benutzt wird

Bei bereits bestehenden Datenbanksystemen ist die Optimierung ein wichtiger Faktor bei der Datenverarbeitung.als Beispiel MySQL

MySQL benötigt bei sehr stark benutzten ( lebenden ) Daten öfters die Funktion "Optimierung" und eventuell "Reparatur" um die Überhänge der Tabellen zu entfernen oder den Index neu aufzubauen.

Es sollte nach Modifikation mittels Explain noch die Optimale Zugriffsfolge überprüft werden. Durch hinzufügen neuer Index können sich hier sehr große Änderungen ergeben.

eine Explain Ausgabe könnte so aussehen (Optimal da alle Zugriffe über den Primary-Key ausgeführt werden)

explain select l.ld_land,l.ld_bezeichnung,b.bl_bundesland,b.bl_bezeichnung
from jos_simanetest_ld as l
join jos_simanetest_bl b on (l.ld_land=b.bl_land )
join jos_simanetest_ort o on (b.bl_land=o.ort_land and b.bl_bundesland=o.ort_bundesland )

Ausgabe :

'1, SIMPLE, l, ALL, PRIMARY, , , , 2,
1, SIMPLE, b, ref, PRIMARY, PRIMARY, 11, usr_web111_5.l.ld_land, 1,
1, SIMPLE, o, ref, PRIMARY, PRIMARY, 91, usr_web111_5.b.bl_land,usr_web111_5.b.bl_bundesland, 12, Using where ....

© 2017 Simane Wien