Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Mehrfachindex für dieselbe Spaltenleistung

Die schnelle Antwort ist ja - fügen Sie einfach einen Index für jede Spalte hinzu. Es ist wahrscheinlich nicht die optimale Lösung, aber in den meisten Fällen wird es nicht so weit weg sein und es wird wahrscheinlich keinen Schaden anrichten, es sei denn, Sie haben bereits viele Indizes auf dieser Tabelle.

Die einzige etwas längere Antwort ist, dass Sie testen sollten Ihre Anfrage gegen repräsentative Daten - Der SQL Server Database Engine Tuning Advisor kann Indizes für Sie vorschlagen, aber nur Sie können überprüfen, ob diese Indizes für alle anderen Abfragen (einschließlich Einfügungen / Aktualisierungen) geeignet sind - Sie müssen die Leistung von Lesevorgängen gegen die Kosten für die Verwaltung dieser Indizes beim Schreiben in die Datenbank abwägen (sowie etwaige Speicher-/Platzbeschränkungen).