Wir möchten die Leistung unserer Join-Abfragen verbessern, und der Index befindet sich in einer Spalte von nvarchar(1000)
.Verbessern der Leistung von Join-Abfragen mit SQL Server
Verwendet einen Index für einen anderen Datentyp, z. B. bigint
(indem Sie eine zusätzliche Spalte hinzufügen und diese mit einer Hash-Map-Funktion in der ursprünglichen Spalte ausfüllen), um die Leistung zu erhöhen?
Ändert der Index zu nvarchar(200)
statt nvarchar(1000)
Leistung (unter der Annahme, dass der längste Wert 200 Zeichen sein kann)?
Konnten Sie DB-Struktur mit Ihrer Abfrage zur Verfügung stellen >> –
Ich möchte nur eine Hauptantwort erhalten, ist Index auf Zahl besser als Index auf Chars? Ist der Index für navchar (1000) besser als der Index für navchar (200), wenn die Werte gleich sind und niemals 200 Zeichen überschreiten? – Muky
Wenn die Nummer gleich groß ist wie der navchar, wird dieselbe Leistung erzielt. Navchar (200) 'Index wird dann eine bessere Leistung haben als ... lies meine Antwort :) –