Ich arbeite mit einer Tabelle, für die alle Zeichentypen festgelegt nvarchar
sind nvarchar(max)
. Wir konvertieren all dies in varchar
und geben eine Zeichenbreite an, die auf der tatsächlichen Verwendung in der Produktion basiert. Die Produktionsdaten verwenden einen Bereich von 2 Zeichen bis zu 900 Zeichen der tatsächlich verwendeten Breite für eine bestimmte Spalte. Wir werden gegebenenfalls eine Polsterung von 10% hinzufügen.
-- Insert statements for procedure here
UPDATE Listings WITH (ROWLOCK)
SET [SubType] = 'S'
WHERE @idSettings = idSettings AND
(@idRetsClass = 0 OR idRetsClass = @idRetsClass)
AND (@idRetsSetting = 0 OR idRetsSetting = @idRetsSetting)
AND IsNew = 1 AND ([SubType] LIKE '%Single Family Home%' OR [SubType] LIKE '%Modular%' OR [SubType] LIKE '%Mobile Home%'
OR [SubType] LIKE '% Story%' OR [SubType] = '' OR [SubType] = 'residential - S' OR [SubType] = '1 House on Lot' OR [SubType] = '2 Houses on Lot'
OR [SubType] = 'Detached' OR [SubType] LIKE '%single family%' OR [SubType] = 'ranch' OR [SubType] = 'Semi-Detached' OR [SubType] = 'single' OR [SubType] = 'one family' OR [SubType] = 'Residential'
OR [SubType] = 'Ranch Type' OR [SubType] = '2 or More Stories' OR [SubType] = 'Cape Cod' OR [SubType] = 'Split Level' OR [SubType] = 'Bi-Level' OR [SubType] = 'Detached Single'
OR [SubType] = 'Single-Family Homes' OR [SubType] = 'house' OR [SubType] = 'detached housing' OR [SubType] = 'det')
Eine umfassende Überarbeitung dieser Tabelle, die buchstäblich aus 140 ( nvarchar
) Spalten besteht, wobei 11 MAX ist. Ich lösche 30 Indizes und erstelle sie anschließend neu.
Meine Frage ist, in welchen Situationen varchar(max)
bevorzugt wird?
Nur wenn Sie 4k oder mehr Zeichen erwarten?
Was soll ich dabei lernen und vorbereiten?
Verbessert dies die Leistung, wenn bei einer Aktualisierung des Clustered-Index, die sich auf den Clustered Key auswirkt, alle nicht Clustered-Indizes aktualisiert werden müssen?
Es gibt ein Zeitlimit für Aktualisierungsverfahren, bei dem 75% bis 95% des Abfrageausführungsplans und des angezeigten Plans für eine Cluster-Indexaktualisierung verwendet werden.