SteffenDerFreak schriebWir haben beschlossen, das der eine oder andere Index ganz nett wäre (die extra Datenmasse ist hier halbwegs sogar egal) und nun werden welche angelegt ^^'
Die Verwendung von Indexen ist sehr oft der erste und meistens dann auch der einzige Versuch, an der Performance was zu drehen. Wenn's langsam wird, mach halt einen Index drauf, das wissen sogar schlipstragende Manager. Dabei ist der Fall nicht selten, daß ein weiterer Index die Performance weiter herabsetzt, nämlich dann vor allem beim Einfügen. Die Regel muß sein: so viele Indexe wie wirklich nötig, aber keinen einzigen darüber hinaus. Und wenn ein Index nix bringt, dann muß er gelöscht werden. Es gibt in den meisten Fällen weit interessantere Möglichkeiten zur Performancesteigerung: effizienteres Locking (row locking), Aufteilung des Datenbestandes, Verwendung anderer Suchstrategien (es gibt ja allein in Abhängigkeit davon, wie man es schreibt, durchaus schnelle und langsame SQL-Abfragen), Verwendung von stored procedures und triggers (anstelle von clientseitigem Programmcode), Hardwareaufrüstung, Clustering ...