Estou executando uma variedade de SQL Servers de 2005 a 2012 em várias máquinas. Eu tenho muitos desses bancos de dados em execução no modo de compatibilidade do SQL Server 2000.
O uso de uma compatibilidade mais antiga em uma versão mais recente do SQL Server causará algum problema de desempenho?
Qual é a diferença entre esses bancos de dados, além de versões mais antigas do SQL Server serem capazes de acessá-los?
Tudo o que o nível de compatibilidade faz é dizer ao SQL Server para usar a versão mais antiga da linguagem T-SQL disponível nessa versão. Por exemplo, se dentro de um servidor SQL 2008 R2 com o banco de dados em execução no modo de compatibilidade SQL 2000, se você tentar acessar algumas das novas sintaxes, não funcionará.
Por exemplo
lançará um erro em um banco de dados do modo de compatibilidade do SQL 2000.
Quanto à execução da consulta, isso não será alterado pelo modo de compatibilidade.