Estou tentando determinar qual aplicar e quando é o momento apropriado para aplicar a compactação. Estou postando esta pergunta para obter informações desta comunidade. Eu li vários artigos, mas queria ter um lugar onde isso fosse abordado em Administradores de banco de dados.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Esta é uma boa referência e explicação para a compactação da linha v da página (sem trocadilhos): http://blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/
Em suma, a compactação de página abrange os algoritmos contidos na compactação em nível de linha e também abrange a compactação de prefixo e a compactação de dicionário. A compactação de prefixo e dicionário encontra padrões nos dados e os substitui por valores menores. Durante a descompactação, ele fará o inverso e restaurará os dados aos seus valores originais.
O nível de linha facilita as decisões de compactação, como reduzir metadados e remover espaço não utilizado, como a letra 'Y' armazenada em um CHAR(1000).
O artigo referenciado explica isso com muito mais detalhes.
Para tomar uma decisão para um grupo de tabelas, você pode executar o procedimento " sp_estimate_data_compression_savings ":
Isso o ajudará a determinar a economia para cada mesa em particular.
Pela minha experiência, a compactação PAGE funciona melhor na maioria dos casos.