Escolher tipos de dados apropriados

Concluído

O SQL Server oferece uma ampla variedade de tipos de dados e sua escolha pode afetar significativamente o desempenho. Embora o SQL Server possa converter automaticamente alguns tipos de dados (conhecidos como "conversão implícita"), esse processo pode ser caro e afetar negativamente os planos de consulta. A alternativa é a conversão explícita, em que você usa a função CAST ou CONVERT em seu código para forçar uma conversão de tipo de dados.

Além disso, escolher tipos de dados maiores do que o necessário pode levar ao desperdício de espaço e exigir que mais páginas sejam lidas. É crucial selecionar os tipos de dados apropriados para seus dados, pois isso reduzirá o armazenamento total necessário para o banco de dados e melhorará o desempenho da consulta.

Observação

Em alguns casos, as conversões não são possíveis. Por exemplo, uma data não pode ser convertida em um bit. As conversões podem afetar negativamente o desempenho da consulta, causando verificações de índice onde as buscas teriam sido possíveis e sobrecarga extra da CPU da conversão em si.

A imagem a seguir indica em quais casos o SQL Server pode fazer uma conversão implícita e, nesse caso, você deve converter explicitamente tipos de dados em seu código.

Gráfico de Conversões de Tipo no SQL Server e no Azure SQL

O SQL Server fornece vários tipos de dados fornecidos pelo sistema que podem ser usados em suas tabelas e consultas. Além disso, o SQL Server permite a criação de tipos de dados definidos pelo usuário usando o T-SQL ou a estrutura do .NET.