Ktoś sprawdzał mój kod DDL do tworzenia tabel i zasugerował, gdy zobaczył, że używam VARCHAR(256)
pól do tekstu, spodziewam się, że będzie dość mały, jak imię lub cokolwiek innego, że powinienem zawsze używać VARCHAR(MAX)
i łączyć. Dlaczego używać niczego innego niż varchar (maks. ) . Przeczytałem to, ale wydawało się to przestarzałe, ponieważ koncentrowało się na 2005 r., I nie wydawało się, aby stanowiło prawdziwe uzasadnienie dla przydzielenia potencjalnie do 2 GB na wiersz na wszystkie pola tekstowe.
Z punktu widzenia wydajności, pamięci masowej itp., Jak należy decydować, czy użyć VARCHAR(MAX)
lub mniejszego bardziej konkretnego typu dla nowoczesnych wersji SQL Server? (np. 2008, 2012, 2014)