Existe um impacto negativo no uso do SQL Server com um nível de compatibilidade menor?

1

Temos o SQL Server 2008 R2 que estamos usando para um banco de dados com um nível de compatibilidade definido como 2005 (90).

Vamos atualizá-lo para 2008 em algum momento, mas enquanto isso eu gostaria de saber se ter o banco de dados em um nível de compatibilidade menor resultaria em um efeito negativo em seu desempenho?

Eu encontrei esta pergunta , o que implica que pode haver um efeito negativo, mas é para uma versão mais antiga do SQL Server.

    
por Iain Hoult 06.11.2012 / 17:03

1 resposta

2

A execução do banco de dados com um nível de compatibilidade mais antigo não deve afetar negativamente o desempenho.

No entanto, pode haver outros efeitos colaterais. Lembro-me de um problema em que uma de nossas consultas usava o truque TOP 100 PERCENT quando executava no SQL 2000 e, na atualização para 2005 (modo de compatibilidade w / 2000), essa consulta foi interrompida devido à equipe do SQL corrigir a "peculiaridade" .

A melhor coisa a fazer é executar o Database Upgrade Advisor para garantir que tudo funcionará conforme o esperado. Se você obtiver uma conta limpa de saúde com isso, não deverá encontrar inconvenientes em executar no modo de compatibilidade (além de não poder usar os novos recursos do 2008R2).

    
por 06.11.2012 / 17:53