2016-04-18 10 views
1

Weiß jemand, was der richtige Weg/Formel ist, um die Kosten einer Gleichheitsauswahlabfrage in SQL für eine Heap-Datei zu finden?Finden Sie die Kosten der SQL-Gleichheitsauswahlabfrage mit Formel

Mein Lehrbuch gibt mir:

0.5B(D+RC) 
where: 
B = data pages 
R = records per page 
D = average time to read/write a disk page 
C = average time to process a record 

Aber ich habe über mehrere andere Ressourcen kommen, dass die Kosten so einfach gibt: 0.5BD

Der einzige Grund, warum ich in Frage das Lehrbuch ist, dass ich don Habe keine C (durchschnittliche Verarbeitungszeit). ich gebeten, zu berechnen, wie lange diese Abfrage (in I/O und Stunden) statt:

select name from Emp where ssn=1000 

Ich habe die Informationen für Anzahl der Datenseiten (B), Anzahl der Datensätze pro Seite (R) , Gesamtzugriffszeit (D), aber nicht C

Oder gibt es eine völlig andere Art der Berechnung, die ich vermisse?

Antwort

1

Beide sind in ihrem eigenen Sinne korrekt. Die Lehrbuchformel berücksichtigt auch die CPU-Kosten und die I/O-Kosten.