Hello,
Um einen Index zu befragen, muss die Datenbank (via Seek) auf der Festplatte hin- und herspringen. Wenn der Index also nicht so spezifisch ist, dass die Ergebnismenge klein ist, müsste das DBMS sehr viele Index-Vergleiche machen und deshalb häufig auf der Platte hin- und herspringen. Das ist sehr aufwendig.
Um eine sehr große Sequenz einzulesen muss der Kopf i.d.R. auch sehr oft auf der Platte hin- und herspringen. Die Datei liegt normalerweise ja in Clustern auf der Platte, die in der Praxis selten direkt hintereinander liegen. Es ist auch kaum anzunehmen, dass sich die gesamte Datei bereits serialisiert im RAM befindet.
In sofern verstehe ich deine Erklärung jetzt nicht. Ob zehn Indexseiten geholt werden müssen, oder 3.000 quer über die Platte verteilte Datenblöcke, die kaum alle im Cache gehalten werden können.
Wo liegt denn da nun mein Verständnisproblem?
Liebe Grüße
Tom S.
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.