Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como alteramos o tamanho da página do SQL Server?


Resposta curta:você não pode alterá-lo.

Por motivo de eficiência de endereçamento (TLB ) e eficiência do IO (consulte Leitura de ou Gravando em Arquivos Usando um Esquema Scatter-Gather ), o tamanho da página do banco de dados deve ser um múltiplo do tamanho da página do SO, que é orientado pela arquitetura de hardware da plataforma. A arquitetura x86 tem um tamanho de página de 4k (veja a barra lateral em x86 Wiki article , ou consulte os Manuais do desenvolvedor de software Intel ), as arquiteturas mais recentes oferecem páginas grandes e o SQL Server as aproveita para alocações de memória, consulte SQL Server e páginas grandes explicadas .

Por motivos de portabilidade de arquivo de banco de dados, o formato de arquivo em disco não pode ser alterado para acomodar páginas maiores da CPU moderna, pois isso interromperia a capacidade de ler o banco de dados em um hardware mais antigo. E a experiência mostra que a página de 1 MB é bastante difícil de alocar logo após a inicialização do sistema operacional, devido à fragmentação física da RAM (uma página do processador deve mapear para uma página de hardware contígua). E uma página tão grande não funcionaria bem com o WAL (consulte ARIES ).