Hallo,
Ich hättee Fragen zu den SQL Indexes, vielleicht kennt sich da jemand gut aus?

Für unsere WebQuery Auswertungen verwenden wir ausschließlich SQL-Views die die Daten bereits so liefern und aufbereiten das wir in WebQuery keine Joins usw. machen müssen.
In Summe haben wir bereits 800-900 Views (viele davon verschachtelt)
Die ganze Berechnungslogik ist ebenfalls in den Views enthalten.


Wir wollen das jetzt etwas optimieren um bessere Antwortzeiten zu erhalten und haben
uns dabei die Frage gestellt ob die Indexe überhaupt optimal erstellt sind.


Nun zu meinen Fragen:

  • Wie kann ich feststellen welche Abfragen von noch nicht erstellten Indexes profitieren würden? Und welche Indexes das sind.
  • Wie kann ich feststellen welche bereits erstellten Indexes nichts bringen und daher gelöscht werden können?
  • Wenn ein Performance Problem mit einer bestimmten Abfrage besteht, wie analysiere ich das am besten im Detail?



2015 wurde hier schon mal das Thema Indexes diskutiert. Damals gab es unterschiedliche Meinungen zu dem Thema. In der Zwischenzeit hat sich ja möglicherweise viel getan. Vielleicht gibt es heute einfachere bzw. bessere Möglichkeiten das zu analysieren?
(z.B die QSYS2.SYSIXADV usw. auswerten, ACS SQL Performance Center, ...)


lg Michael