Hallo Sven,
Ich habe das mal ausgetestet und die Unterschiede des nicht
indizierten Zugriffs waren erheblich. Das liegt daran, dass die
*Text-Typen uber eine zusätzliche Referenz gespeichert werden
und nicht direkt im Stream des Datensatzes. Ein "order by" auf
ein Textfeld dauert mindestens dreimal so lange wie ein
"order by" auf ein VarChar.Ok, das mit dem "order by" ist ein handfestes Argument. Da es
durchaus sein könnte, dass ich irgendwann mal by diesem feld ordern
möchte, wäre das - ja, überzeugend.
Das dauert aber auch so laenger. Es bedeutet fuer jeden Datensatz
einen zusaetzlichen seek() und einen zusaetzlichen read()-Call. Der
Aufwand ist also linear abhaengig von der Groesse des Resultsets.
Verbraucht eine zusätzliche Referenz mehr Speicherplatz als ein
im-stream-speichern oder nicht?
Klar, etwa 4 Byte pro Datensatz. Aber das ist vernachlaessigbar.
Schlimmer finde ich den zusaetzlichen Aufwand.
Grüße,
CK