Sử dụng trường varchar
có hiệu quả hơn là sức mạnh của hai so với một số khác không? Tôi nghĩ không, bởi vì đối với SQL Server, mặc định là 50.Trường VARCHAR - Là sức mạnh của hai hiệu quả hơn?
Tuy nhiên, tôi đã nghe (nhưng không bao giờ xác nhận) rằng trường định cỡ là sức mạnh của 2 hiệu quả hơn vì chúng tương đương với số byte và máy tính xử lý theo bit & byte.
Vì vậy, một trường được khai báo là varchar(32)
hoặc varchar(64)
có bất kỳ lợi ích thực sự nào trên varchar(50)
không?
Một nơi có thể cho điều này xảy ra sẽ theo định dạng trong bộ nhớ cho các hàng ... 2 dài^n nên giảm nhu cầu bù đắp sự liên kết. Thông thường một hiệu ứng nhỏ, tôi nghi ngờ. – dmckee
Sắp xếp bộ nhớ xảy ra theo bội số, không phải trong quyền hạn. Trên kiến trúc căn chỉnh 32 bit, ví dụ, bù trừ byte tốt nhất là 4 × n. – Juliano