이미 언급했듯이 이미 64 비트 OS를 사용하고 있습니다. 64 비트 버전의 SQL Server로 전환하면 두 가지 장점과 단점이 있습니다.
유일한 단점은 64 비트 버전의 SQL Server가 64 비트 포인터를 사용한다는 것입니다. 이는 포인터가 두 배의 메모리를 차지하고 두 배의 메모리 대역폭을 소비하는 등을 의미합니다. 이것은 무시할만한 수준이지만 단점입니다. 64 비트 응용 프로그램으로 전환하면 32 비트 응용 프로그램이 64 비트 OS 기능에 액세스하는 데 사용해야하는 호환성 계층의 오버 헤드를 버릴 수 있다는 사실에 의해 부분적으로 보상됩니다.
가장 큰 장점은 시간이 지남에 따라 CPU 명령 세트가 크게 개선되었다는 것입니다. 일부는 64 비트로 변경되었으며 일부는 이전에 변경되었습니다.
그러나 이전에 만든 것조차도 32 비트 빌드는 이러한 기능이없는 CPU를 처리하고 여러 인스턴스 간의 감지 및 전환 번거 로움을 피하기 위해 존재하는 경우에도 사용하지 않습니다. 예를 들어 64 비트 CPU에는 SSE2가 있어야하지만 32 비트 CPU는 그렇지 않을 수 있습니다. 따라서 대부분의 32 비트 코드는 검사를 방해하지 않으며 SSE2가 없다고 가정합니다. 64 비트 코드는 SSE2 명령어가 존재하므로 가장 적합한 옵션 인 경우이를 사용합니다.
가장 큰 것은 명명 된 범용 레지스터 수가 8 개에서 16 개로 증가한 것입니다. 128 비트 XMM 레지스터도 8 개에서 16 개로 두 배가되었습니다.
또한 64 비트 프로세스는 많은 양의 가상 메모리를 사용할 수 있습니다. 이는 디스크에서 대량의 구조화 된 데이터에 액세스하는 프로세스에서 특히 중요합니다. 물론 대용량 파일 시스템에서 암호화, 압축 및 일부 파일 시스템 작업의 성능을 향상시키는 64 비트 정수 연산을 사용할 수 있습니다.