Ich habe eine nicht einfache Abfrage. Wenn ich 10 DTUs für meine Datenbank hatte, dauerte es etwa 17 Sekunden, um die Abfrage auszuführen. Ich erhöhte den Level auf 50 DTU - jetzt dauert die Ausführung 3-4 Sekunden. Dieses Verhältnis entspricht der Dokumentation - mehr DTU = schneller arbeiten.Gibt es alle verfügbaren DTUs, die zum Ausführen einer Abfrage verwendet werden?
Aber!
1 Auf meinem PC kann ich die Abfrage in 1 Sek. Ausführen.
2 In Portal-Statistiken sehe ich, dass ich nur 12 DTU (max DTU Prozentsatz = 25%) verwenden. In sys.dm_db_resource_stats sehe ich, dass MAX (avg_cpu_percent) etwa 25% und die anderen Parameter sind weniger.
So ist die Frage - Warum dauert meine Abfrage 3-4 Sek. Exec? Es kann in 1 sek ausgeführt werden. Und Server verwendet nicht alle meine DTU. Wie kann der Server alle verfügbaren Ressourcen nutzen, um Abfragen schneller auszuführen?
Sie sollten PLAN EXPLAIN und sehen, was der Abfrageoptimierer für einen Abfrageplan erstellt. Wenn TABELLE SCAN angezeigt wird, sollten Sie Indizes vor weiteren Threads hinzufügen. Ich würde für einen einzelnen Thread vor der Parallelisierung optimieren. – duffymo