.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
2
Da steht z.B. CPU-Kosten und IO-Kosten als Kommazahl. In welcher Einheit sind diese Kosten? Sekunden sind es offensichtlich nicht...
11.10.09
alexej 41 1
Kommentieren - Für Rückfragen oder Anmerkungen
2 Antworten
3
Beide Werte sind ohne Einheiten, dass heißt man kann nur die Zahlen aus verschiedenen Plänen miteinander vergleichen, um schlechtere von besseren Plänen zu trennen.
0
Ich kenne zwar SQL Management Studio nicht, aber die Kernfrage dürfte anders sein.

Es stellt sich die Frage, ob die tatsächlichen Ausführungskosten auf der physikalischen Maschine gemessen werden oder der auf Basis des generischen Verhaltens des DBMS unter Berücksichtigung des Statements zu erwartende Aufwand kalkuliert wird.

In ersterem Fall wäre dann zu klären, was 1,0 darstellt. Vermutlich ist das irgendwo konfiguriert. Wenn dem nicht so ist, steht es vielleicht in der Doku zu dem Programm.

Jedenfalls muss das einen plaubsiblen Grundwert haben, z.B.
1,0 ist 1% der CPU-Taktzyklen in einer Sekunde
oder
1,0 sind 1% der maximalen IO-Ops pro Sekunde.
Andernfalls könnte das Programm die Ausführungskosten nicht bewerten.


In letzterem Fall handelt es sich in der Tat nur um eine Aufwandszahl, die nicht in konkrete Einheiten umgewandelt werden kann, weil die tatsächliche Last dann von der Maschine abhängt, die das Kommando ausführen muss.

Letztendlich ist das aber unerheblich, wie BeachBlocker bereits ausgeführt hat.
23.10.09
tomahlak 237 1 2
tomahlak 237 1 2
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: