Hallo,
ich setze in meiner DB viele View's ein. In meinem Programm setze ich dann SELECT-Scripte auf diese View's ab. Nun habe ich bei einer DB ein paar Geschwindigkeitsprobleme mit meinen Abfragen.
Meine VIEW beinhaltet ein SELECT auf eine Tabelle mit zwei INNER JOIN auf andere Tabellen mit diversen WHERE-Klauseln sowie GROUP BY. Darauf setze ich ein SELECT mit weiteren WHERE-Klauseln ab. Bei einer Tabelle mit ca 1 Mio. Datensätzen dauert die Abfrage bis zu vier Minuten.
In der View selbst verwende ich auch nur die Felder der Tabellen die benötigt werden. Im ORDER BY stehen Felder die indiziert sind.
Hat jemand eine Idee, wie man ein derartige Abfrage optimieren kann oder sollte man vieleicht auf den Einsatz einer View hier verzichten und das gesamte Script zusammenbasteln und in einem Rutsch absetzen ?
Verschiedene Test's im Architecten brachten mich nicht so wirklich weiter.
ich setze in meiner DB viele View's ein. In meinem Programm setze ich dann SELECT-Scripte auf diese View's ab. Nun habe ich bei einer DB ein paar Geschwindigkeitsprobleme mit meinen Abfragen.
Meine VIEW beinhaltet ein SELECT auf eine Tabelle mit zwei INNER JOIN auf andere Tabellen mit diversen WHERE-Klauseln sowie GROUP BY. Darauf setze ich ein SELECT mit weiteren WHERE-Klauseln ab. Bei einer Tabelle mit ca 1 Mio. Datensätzen dauert die Abfrage bis zu vier Minuten.
In der View selbst verwende ich auch nur die Felder der Tabellen die benötigt werden. Im ORDER BY stehen Felder die indiziert sind.
Hat jemand eine Idee, wie man ein derartige Abfrage optimieren kann oder sollte man vieleicht auf den Einsatz einer View hier verzichten und das gesamte Script zusammenbasteln und in einem Rutsch absetzen ?
Verschiedene Test's im Architecten brachten mich nicht so wirklich weiter.
Comment