murat1895 Geschrieben 25. Mai 2016 Teilen Geschrieben 25. Mai 2016 (bearbeitet) Hallo Zusammen! Ich habe mal eine Frage, und zwar, wird bei einer Firma eine Softwareeingesetzt, die mit einer MSSQL Datenbank-Server kommuniziert. Diese Software produziert Abfragen die schon mal an die 15 Minuten gehen. Diese Datenbankabfragen sind jedoch nicht sehr komplex. Diese Abfragen enthalten dabei meist einen und maximal zwei INNER JOINS, wenige Bedingungen in der WHERE-Klausel und maximal 1-2 Unterabfragen. Die Größe der Datenbank entspricht etwa 5000Mb Die Auslastung auf dem SQL-Server springt auch nicht so in die höhe. Mit dem Datenbankabfrageoptimierungstool wird auch eine Verbesserung von 0% vorgeschlagen. Habt ihr vielleicht eine Ahnung, was man in einem solchen Fall anstellen könnte? Bearbeitet 25. Mai 2016 von murat1895 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Enno Geschrieben 25. Mai 2016 Teilen Geschrieben 25. Mai 2016 Indizes ankucken. Indizes ankucken. Indizes ankucken. Ach und Indizes ankucken. Das ist jedenfalls das was die letzten 11 Jahre mir sagen. Kuck dir an wie die Selects aufgebaut sind, und welche Indizes existieren. allesweg reagierte darauf 1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
allesweg Geschrieben 25. Mai 2016 Teilen Geschrieben 25. Mai 2016 JOIN + Unterabfragen? Klingt auch nach Optimierungspotential. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
hs1 Geschrieben 25. Mai 2016 Teilen Geschrieben 25. Mai 2016 Schau Dir mal den Execution Plan der Abfragen an, dann siehst Du welche Indizes verwendet werden und wo keine verwendet werden. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
murat1895 Geschrieben 1. Juni 2016 Autor Teilen Geschrieben 1. Juni 2016 Ja die Joins sind auch in Unterabfragen, aber wie soll man die denn vermeiden? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 7. Juni 2016 Teilen Geschrieben 7. Juni 2016 Hi, das kommt drauf an, was du als Ergebnis haben möchtest. Es kommt auch drauf an, wie die WHERE-Bedingungen aussehen. Und und und. Ich bin kein Experte, aber mit den Infos die du lieferst wird man nur spekulieren können. Man müsste vermutlich das Statement sehen, den Aufbau der Tabellen und den Ausführungsplan kennen und wissen ob und welche Indizes vorhanden sind, um wirklich helfen zu können. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.