Macht ein Index auf jedem Fremdschlüssel Abfragen optimiert ??
Antworten
Zu viele Anzeigen?Normalerweise wird es als gute Praxis angesehen, Indizes auf Fremdschlüssel zu platzieren. Dies geschieht, weil es die Join-Performance verbessert, wenn die FK-Tabelle mit der Tabelle verknüpft wird, die die Definition des Schlüssels enthält.
Dies macht Ihre gesamte Abfrage nicht magischerweise optimiert, aber es wird definitiv dazu beitragen, die Join-Performance zwischen dem FK und seinem Primärschlüssel-Gegenstück zu verbessern.
Es könnte als gute Praxis angesehen werden, auf jeden Fremdschlüssel einen Index hinzuzufügen, aber Sie sollten gewarnt werden, dass wenn Sie eine große Datenbank haben, je mehr Indizes Sie haben, desto schwerer wird Ihr System. Es sind immer zusätzliche Wartungs- und Systemressourcenkosten erforderlich, wenn ein Index hinzugefügt wird.
Persönlich würde ich nur auf den Fremdschlüsseln Indizes hinzufügen, die in Abfragen verwendet werden, die optimiert werden müssen. Stellen Sie sicher, dass Ihre Indizes aktuell sind, indem Sie gelegentlich einen Profiler ausführen, um Ihr System zu überwachen.