¿Es más eficiente usar un campo de tamaño varchar
con una potencia de dos en comparación con otro número? Estoy pensando que no, porque para SQL Server el valor predeterminado es 50.varchar Fields - ¿Es una potencia de dos más eficiente?
Sin embargo, he oído (pero nunca lo he confirmado) que el tamaño de los campos como potencia de 2 es más eficiente porque equivalen a incluso bytes y computadoras proceso en los bits & bytes.
Entonces, ¿un campo declarado como varchar(32)
o varchar(64)
tiene algún beneficio real sobre varchar(50)
?
Un lugar posible para que esto ocurra sería en el formato en memoria para las filas ... 2^n longitudes debería reducir la necesidad de desplazamientos de alineación. Por lo general, un pequeño efecto, sospecho. – dmckee
La alineación de memoria ocurre en múltiplos, no en potencias. En una arquitectura alineada de 32 bits, las mejores compensaciones de bytes son 4 × n, por ejemplo. – Juliano