Olası Çoğalt:
is there an advantage to varchar(500) over varchar(8000)?Varchar (5) ve varchar (5000) arasındaki fark?
SQL Server biz alan türünü varchar(n)
belirtebilirsiniz:
Depolama boyutu girilen verilerin bayt olarak gerçek uzunluğu, n bayt.
bir veritabanı yapısını planlarken Sık sık bu varchar
alanlarda saklanacak olan dizeleri mümkün olan maksimum uzunluğu hayal etmeye çalışın ve ardından set hayal boyut + varchar
alan için bazı yedek. Bazen, başlangıçta sağlanan alanın alan için yeterli olmadığı ve daha sonra uzunluğu arttırmam gerektiği ortaya çıkabilir.
Aslında, varchar
alanını bir değere sınırlamaya değer mi ve sadece% 100 uygun durumda olan varchar(5000)
veya varchar(max)
gibi bir şey ayarlamaya değer mi? Ben n
uzunluğunda olduğunu sınırlamak zaman herhangi bir avantaj SQL Server veya dizin organizasyonda sayfa organizasyonda belki var mı?
İşte Güncelleme
I (avantajı) demek budur: https://stackoverflow.com/a/5353196/355264
Evet, sorgu iyileştirici sen çok ait varsa, bir sayfa sığacak kaç satır tahmin edebilirsiniz gerekenden daha büyük olan varchar alanlarının SQL Sunucu dahili satır yanlış numara tahmin edebilirsiniz.
yukarıda doğru mu? Ve başka avantajlar var mı? Bir kere
olası iki kopyası varchar (500) varchar (8000) üzerinde bir avantaj var mı?) (http://stackoverflow.com/questions/2009694/is-there-an-advantage-to -varchar500-over-varchar8000) veya [varchar (ma x) her yerde? (http://stackoverflow.com/questions/2091284/varcharmax-everywhere) veya [SQL Server VARCHAR Sütun Genişliği] (http://dba.stackexchange.com/questions/11614/sql-server- varchar-column-width) –
RE: Düzenlemeniz. Buraya bakın [http://stackoverflow.com/questions/2009694/is-there-an-advantage-to-varchar500-over-varchar8000/5654947#5654947) –