Thomas Bandt

Über mich | Kontakt | Archiv

SQL Server Mobile 2005: Merke - indizieren, indieren, indizieren!

Noch nie sind mir fehlende Indexe so sehr auf die Füße gefallen, wie bei meinen SQL Server Mobile Datenbanken, mit denen ich gerade für den PDA hantiere. Wenn man schnell mal 100 Felder und mehrere zehntausend Datensätze in einer Tabelle hat, dann wird das Ganze zäh wie Gummi und erzeugt Effekte jenseits von Gut und Böse.

Beispiel? So hat z.B. ein Select - eindeutig mit 2 Variablen auf Int-Felder eingegrenzt - der nur einen Satz zurück lieferte, immer (!) ca. 20 Sekunden gedauert. Genauer der Vorgang vom cmd.ExecuteReader() bis zum Ende von while(reader.Read()). Index auf die 2 Felder gesetzt, Zeit: 300 Millisekunden.

Merke: indizieren wo möglich.



« Zurück  |  Weiter »