Como ya se señaló, ya está utilizando un sistema operativo de 64 bits. Hay dos ventajas de cambiar a una versión de 64 bits de SQL Server y una desventaja.
La única desventaja es que la versión de 64 bits de SQL Server utilizará punteros de 64 bits. Esto significa que los punteros ocuparán el doble de memoria, consumirán el doble de ancho de banda de memoria, etc. Es probable que esto sea bastante insignificante, pero es una desventaja. Está parcialmente compensado por el hecho de que cambiar a una aplicación de 64 bits le permitirá deshacerse de la sobrecarga de la capa de compatibilidad que las aplicaciones de 32 bits tienen que usar para acceder a las funciones de un sistema operativo de 64 bits.
La principal ventaja es que se realizaron numerosas mejoras significativas en el conjunto de instrucciones de la CPU a lo largo del tiempo. Algunos de ellos se hicieron junto con el cambio a 64 bits y algunos de ellos se hicieron previamente.
Pero incluso para los realizados anteriormente, la compilación de 32 bits tiene que manejar CPU que no tienen esas características y para evitar la molestia de detección y cambio entre múltiples instancias, simplemente no las usa incluso donde están presentes. Por ejemplo, las CPU de 64 bits deben tener SSE2, pero las CPU de 32 bits pueden no tenerlo. Por lo tanto, la mayoría del código de 32 bits simplemente no molesta la verificación y supone que no tiene SSE2. El código de 64 bits está seguro de que las instrucciones SSE2 están presentes y, por lo tanto, lo usarán si es la mejor opción.
El mayor es el aumento en el número de registros nombrados de uso general de 8 a 16. El número de registros XMM de 128 bits también se duplicó, de 8 a 16.
Además, un proceso de 64 bits puede hacer uso de grandes cantidades de memoria virtual. Esto es especialmente importante con los procesos que acceden a grandes cantidades de datos estructurados en el disco. Y, por supuesto, pueden usar operaciones de enteros de 64 bits que tienden a mejorar el rendimiento del cifrado, la compresión e incluso algunas operaciones del sistema de archivos en sistemas de archivos grandes.