Antwort #5 am: 18. Januar 2010, 23:32:43
Hallo Micha,
erstmal brauchen wir einen Vorgang (und damit ein oder mehrere Abfragen), der zu lange braucht. Wenn Du eine Aktion hast, die Dir in Relation zum Ergebnis zu lange dauert, wäre das ein Ausgangspunkt. Ob die Ursache ein fehlender Index ist oder schlechter Code, wird sich dann rausstellen. Weitere Indizes zu setzen ist nur dann sinnvoll, wenn sie gefehlt haben und wenn Du genau die richtige Stelle erwischst.
Abfragen können nicht jeden Index benutzen, der auf einer Tabelle definiert ist, das hängt von etlichen Faktoren ab - wie die einschränkenden Bedingungen im where-Part sind, auf welche Art Tabellen gejoint sind, wie selektiv ein Index ist, dh wie gut die Datenverteilung der Indexspalten ist, usw.
Grüße, Volker