Zitat Zitat von HerbertW Beitrag anzeigen
Wenn da keine Lösung auftaucht, sind wir gezwungen auf SQL-Server umstellen.
Wie Dieter schon schrieb, VARCHAR ist nicht ganz das Problem, aber es kann helfen, wenn viele kleine Felder hier für Indizierung verwendet werden -> fixe Größe.
Schlimmer ist, dass der Optimizer viel zu tun vermeldet. Man merkt halt, dass da auf MS-SQL-Server entwickelt wurde; der legt alles von selbst an, und dem Software-Entwickler ist es wurscht. Die AS/400 ist da eher gemütlich, aber sie wird auch nicht gnadenlos langsam bei vielen Benutzern.

Habe auch einen Kunden mit ähnlichem Fall, da werden (von einem Softwaregenerator erstellte SQL-Befehle) tausende von Delete-Befehlen auf einzelne Key-Paare abgeschickt. Das könnte man optimieren...

Ob der Software-Hersteller hier Fehler gemacht hat? Schwer zu sagen, ohne das genau zu kennen. Aber alle Hausaufgaben hat er wohl nicht gemacht. Heutzutage wird ja lieber "generell" gearbeitet und dann geschaut, was das Blechle draus macht.

Und ab einer gewissen Anzahl Indices sollte man darüber nachdenken, wer hier das Denken aufgegeben hat ;-)

Ach ja, "gezwungen", auf SQL-Server umzustellen? Habt Ihr da mal einen direkten Vergleich gemacht? Gleiche Datenmenge und gleiche Anzahl User? Und geschaut, was der MS-SQL-Server an Indizes produziert und "versteckte" Optimierungen baut?

-h