yo,
folgendes "Problem": ich habe vor eine DB anzulegen mit einer Menge an Wörtern, für die bestimmte Daten hinterlegt sind.
dann ist grundsätzlich zu klären, in welcher Beziehung diese Daten mit den hinterlegten Daten stehen, um ein geeigntes datendesign zu entwerfen. dies hat enfleuss auf die performance
Die Abfrage der Daten erfolgt in einem einfachen Query a la " where varWort='Bla'". Wenn ich mich nicht irre, benötigen solche Queries viel Rechenaufwand, v.a. verglichen mit Integerwerten.
nah, das ist schon ganz gut so, keine angst vor buchstaben ;-)
Ist es gar nicht so "schlimm", wie ich denke bzw. war der Aufwand nur bei LIKE ... Anfragen so groß oder habt Ihr einen guten Alternativevorschlag.
Like hat einen schlechteren ruf, als es verdient. und wenn du sowieso auf gleichheit prüfst, dann sollte die performance in den griff zu bekommen sein.
Nächste Sache ist der Index. Würde nun für den VARCHAR einen Index festlegen wollen. Macht das Sinn bzw. Performance-Gewinn?
tuning ist grundsätzlich eine individuelle sache. insofern muss man alle fakten kennen. aber auf den ersten blick macht ein index auf diese spalte sinn, eventuell aber auch ein zusammengestzter index aus mehreren spalten. aber wie gesagt, das hängt von vielen faktoren ab, von den abfragen, von der kardinalität, der ergebnismenge, etc.
Ilja