Podemos ter uma consulta SQL que basicamente ajudará na visualização de tamanhos de tabelas e índices no SQl Server.
Como o servidor SQL mantém o uso de memória para tabelas / índices?
sql-server
Kamal Joshi
fonte
fonte
sp_helpdb
útilRespostas:
O
exec sp_spaceused
parâmetro sem mostra o resumo de todo o banco de dados. A solução foreachtable gera um conjunto de resultados por tabela - que o SSMS pode não ser capaz de lidar se você tiver muitas tabelas.Criei um script que coleta as informações da tabela por meio
sp_spaceused
e exibe um resumo em um único conjunto de registros, classificado por tamanho.fonte
#
.sp_spaceused fornece o tamanho de todos os índices combinados.
Se você quiser o tamanho de cada índice de uma tabela, use uma destas duas consultas:
Os resultados geralmente são ligeiramente diferentes, mas dentro de 1%.
fonte
Msg 102, Level 15, State 1, Line 5 - Incorrect syntax near '('.
para mim, mas não consigo ver nenhum problema com a sintaxe. Qualquer ideia?No SQL 2012, obter essas informações em nível de tabela tornou-se deliciosamente simples:
SQL Management Studio -> Clique com o botão direito em Db -> Relatórios -> Relatórios padrão -> Uso de disco por tabela!
Aproveitar
fonte
fonte
{ }
) na barra de ferramentas do editor para formatar bem e realçar a sintaxe!fonte
Aqui está uma versão mais compacta da resposta de maior sucesso:
fonte
faz muito tempo desde a criação deste post, mas eu queria compartilhar meu roteiro:
funciona para:
fonte
Existe um procedimento armazenado estendido
sp_spaceused
que obtém essas informações. É bastante complicado fazer isso a partir do dicionário de dados, mas este link se abre para um script que faz isso. Esta questão stackoverflow tem algumas informações sobre as estruturas de dados subjacentes que você pode usar para construir estimativas de tamanhos de tabela e índice para planejamento de capacidade.fonte
Esta consulta vem de duas outras respostas:
Obtenha o tamanho de todas as tabelas no banco de dados
Como encontrar objetos maiores em um banco de dados SQL Server?
, mas eu aprimorei isso para ser universal. Ele usa
sys.objects
dicionário:fonte