Académique Documents
Professionnel Documents
Culture Documents
dm_db_index_physical_stats(TransactSQL)
sys.dm_db_index_physical_stats Transact
SQL
ESTE TPICO APLICASE A: SQL Server comeando com o 2008 Banco de Dados SQL do Azure Azure SQL
Data Warehouse Parallel Data Warehouse
Retorna informaes de tamanho e fragmentao dos dados e ndices da tabela ou exibio especificada no SQL Server. Para
um ndice, uma linha retornada para cada nvel da rvore B em cada partio. Para um heap, uma linha retornada para a
unidade de alocao de IN_ROW_DATA de cada partio. Para dados LOB objeto grande, uma linha retornada para a
unidade de alocao de LOB_DATA de cada partio. Se houver dados de estouro de linha na tabela, uma linha ser
retornada para a unidade de alocao de ROW_OVERFLOW_DATA em cada partio. Retorna informaes sobre ndices de
columnstore otimizado de memria xVelocity.
Importante
Se voc consultar db_index_physical_stats em uma instncia de servidor que est hospedando um sempre no rplica
secundria legvel https://technet.microsoft.com/ptbr/library/ff878253.aspx, voc pode encontrar um impedimento
redo. Isso ocorre porque essa exibio de gerenciamento dinmico adquire um bloqueio IS na exibio ou tabela de
usurio especificada, que pode bloquear solicitaes por um thread REDO para um bloqueio X na exibio ou tabela de
usurio.
db_index_physical_stats no retorna informaes sobre ndices com otimizao de memria. Para obter informaes sobre
o uso do ndice com otimizao de memria, consulte sys.dm_db_xtp_index_stats TransactSQL
https://technet.microsoft.com/ptbr/library/dn133081.aspx.
Sintaxe
sys.dm_db_index_physical_stats(
{database_id|NULL|0|DEFAULT}
,{object_id|NULL|0|DEFAULT}
,{index_id|NULL|0|1|DEFAULT}
,{partition_number|NULL|0|DEFAULT}
,{mode|NULL|DEFAULT}
)
Argumentos
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 1/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Especifique NULL para retornar informaes de todos os bancos de dados na instncia do SQL Server. Se voc especificar
NULL para database_id, voc tambm dever especificar NULL para object_id, index_id, e nmero_da_partio.
As entradas vlidas so o nmero da ID de uma tabela e de uma exibio, NULL, 0 ou DEFAULT. O padro 0. NULL, 0 e
DEFAULT so valores equivalentes neste contexto. Como de SQL Server 2016, as entradas vlidas incluem tambm o nome
de fila do agente de servio ou o nome da tabela interna de fila. Quando os parmetros padro so aplicados ou seja, todos
os objetos, todos os ndices, etc, informaes sobre a fragmentao de todas as filas so includos no conjunto de
resultados.
Especifique NULL para retornar informaes de todas as tabelas e exibies no banco de dados especificado. Se voc
especificar NULL para object_id, voc tambm dever especificar NULL para index_id e nmero_da_partio.
Especifique NULL para retornar informaes de todos os ndices de uma tabela base ou exibio. Se voc especificar NULL
para index_id, voc tambm dever especificar NULL para nmero_da_partio.
Tabela retornada
Nome da Tipo de
Description
coluna dados
0 = Heap.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 2/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Nome da Tipo de
Description
coluna dados
partition_n int Nmero de partio de base&1; no objeto proprietrio; uma tabela, exibio ou ndice.
umber
1 = ndice ou heap no particionado.
CLUSTERED INDEX
NONCLUSTERED INDEX
SPATIAL INDEX
XML INDEX
Alm de retornar o hobt_id de ndices definidos pelo usurio, isso tambm retorna o hobt_id
dos ndices columnstore interno.
LOB_DATA
ROW_OVERFLOW_DATA
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 3/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Nome da Tipo de
Description
coluna dados
Maior que 0 para nveis de ndice nonleaf. index_level ser o mais alto no nvel raiz de um
ndice.
avg_fragm float Fragmentao lgica para ndices ou fragmentao de extenso para heaps na unidade de
entation_i alocao IN_ROW_DATA.
n_percent
O valor medido como uma porcentagem e leva em considerao vrios arquivos. Para
definies de fragmentao lgica e de extenso, consulte Comentrios.
fragment_ bigint Nmero de fragmentos no nvel folha de uma unidade de alocao IN_ROW_DATA. Para
count obter mais informaes sobre fragmentos, consulte Comentrios.
avg_fragm float Nmero mdio de pginas em um fragmento no nvel folha de uma unidade de alocao
ent_size_in IN_ROW_DATA.
_pages
NULL para nveis no folha de um ndice e unidades de alocao LOB_DATA ou
ROW_OVERFLOW_DATA.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 4/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Nome da Tipo de
Description
coluna dados
avg_page_ float Porcentagem mdia de espao de armazenamento de dados disponvel usada em todas as
space_use pginas.
d_in_perce
nt Para um ndice, a mdia se aplica ao nvel atual da rvore b na unidade de alocao
IN_ROW_DATA.
Observao: para um heap, o nmero de registros retornados por essa funo pode no
corresponder o nmero de linhas retornadas pela execuo de uma contagem de selecionar
* contra o heap. Isso porque uma linha pode conter vrios registros. Por exemplo, em
algumas situaes de atualizao, uma nica linha de heap pode ter um registro de
encaminhamento e um registro encaminhado como resultado de uma operao de
atualizao. Da mesma forma, a maior parte das linhas de LOB grandes dividida em vrios
registros no armazenamento LOB_DATA.
ghost_reco bigint Nmero de registros fantasmas prontos para remoo pela tarefa de limpeza fantasma na
rd_count unidade de alocao.
version_gh bigint Nmero de registros fantasmas retidos por uma transao de isolamento de instantneo
ost_record pendente em uma unidade de alocao.
_count
0 para nveis no folha de um ndice na unidade de alocao de IN_ROW_DATA.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 5/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Nome da Tipo de
Description
coluna dados
forwarded bigint Nmero de registros em um heap com ponteiros encaminhados a outro local de dados. Esse
_record_co estado ocorre durante uma atualizao, quando no h espao suficiente para armazenar a
unt nova linha no local original.
NULL para qualquer unidade de alocao diferente das unidades de alocao IN_ROW_DATA
de um heap.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 6/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Nome da Tipo de
Description
coluna dados
hobt_id bigint Aplicase a: SQL Server SQL Server 2016 at a verso atual
http://go.microsoft.com/fwlink/p/?LinkId=299658, Banco de dados SQL do Azure.
Para apenas ndices columnstore, esta a ID para um conjunto de linhas que rastreia dados
columnstore interno para uma partio. Os conjuntos de linhas so armazenados como dados
heaps ou binrio rvores. Eles tm a mesma ID de ndice que o ndice de columnstore pai.
Para obter mais informaes, consulte sys.internal_partitions TransactSQL
https://technet.microsoft.com/ptbr/library/dn917448.aspx.
NULO se
column_st tinyint Aplicase a: SQL Server SQL Server 2016 at a verso atual
ore_delete http://go.microsoft.com/fwlink/p/?LinkId=299658, Banco de dados SQL do Azure.
_buffer_sta
te 0 = NOT_APPLICABLE
1 = OPEN
2 = DESCARGA
3 = A LIBERAO
4 = DESATIVADO
5 = PRONTO
Comentrios
A funo de gerenciamento dinmico sys.dm_db_index_physical_stats substitui a instruo DBCC SHOWCONTIG.
Modos de exame
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 7/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
O modo em que a funo executada determina o nvel do exame executado para obter os dados estatsticos usados pela
funo. modo especificado como LIMITED, SAMPLED ou DETAILED. A funo atravessa as cadeias de pginas para as
unidades de alocao que compem as parties especificadas da tabela ou ndice. db_index_physical_stats requer apenas
um bloqueio IS bloqueio de tabela, independentemente do modo que ele executado.
O modo LIMITED o mais rpido e examina o menor nmero de pginas. Para um ndice, apenas as pginas de nvel pai da
rvore b ou seja, aquelas acima do nvel folha so examinadas. Para um heap, as pginas PFS e IAM associadas so
examinadas, e as pginas de dados de um heap so examinadas no modo LIMITED.
Com o modo LIMITED, compressed_page_count NULL porque o Mecanismo de Banco de Dados s examina as pginas no
folha da rvore B e as pginas IAM e PFS do heap. Use modo SAMPLED para obter um valor estimado de
compressed_page_count e use modo DETAILED para obter o valor real de compressed_page_count. O modo SAMPLED
retorna estatsticas com base em uma amostra de 1 por cento de todas as pginas no ndice ou heap. Os resultados em
modo SAMPLED devem ser considerados aproximados. Se o ndice ou heap tiver menos que 10.000 pginas, o modo
DETAILED ser usado em vez do SAMPLED.
Os modos so progressivamente mais lentos de LIMITED para DETAILED, porque mais trabalho executado em cada modo.
Para medir rapidamente o tamanho ou o nvel de fragmentao de uma tabela ou ndice, use o modo LIMITED. Ele o mais
rpido e no retornar uma linha para cada nvel no folha na unidade de alocao IN_ROW_DATA do ndice.
Alm disso, a funo OBJECT_ID processada antes da funo db_index_physical_stats chamada e, portanto, avaliada no
contexto do banco de dados atual, no o banco de dados especificado em database_id. Esse comportamento pode fazer
com que a funo OBJECT_ID retorne um valor NULL; ou, se o nome do objeto existir no contexto do banco de dados atual e
no banco de dados especificado, uma mensagem de erro poder ser exibida. Os exemplos seguintes demonstram esses
resultados no intencionais.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 8/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
USEmaster;
GO
Inthisexample,OBJECT_IDisevaluatedinthecontextofthemasterdatabase.
BecausePerson.Addressdoesnotexistinmaster,thefunctionreturnsNULL.
WhenNULLisspecifiedasanobject_id,allobjectsinthedatabasearereturned.
Thesameresultsarereturnedwhenanobjectthatisnotvalidisspecified.
SELECT*FROMsys.dm_db_index_physical_stats
(DB_ID(N'AdventureWorks'),OBJECT_ID(N'Person.Address'),NULL,NULL,'DETAILED');
GO
Thisexampledemonstratestheresultsofspecifyingavalidobjectname
thatexistsinboththecurrentdatabasecontextand
inthedatabasespecifiedinthedatabase_idparameterofthe
sys.dm_db_index_physical_statsfunction.
AnerrorisreturnedbecausetheIDvaluereturnedbyOBJECT_IDdoesnot
matchtheIDvalueoftheobjectinthespecifieddatabase.
CREATEDATABASETest;
GO
USETest;
GO
CREATESCHEMAPerson;
GO
CREATETablePerson.Address(c1int);
GO
USEAdventureWorks2012;
GO
SELECT*FROMsys.dm_db_index_physical_stats
(DB_ID(N'Test'),OBJECT_ID(N'Person.Address'),NULL,NULL,'DETAILED');
GO
Cleanuptemporarydatabase.
DROPDATABASETest;
GO
Prtica recomendada
Sempre verifique se uma ID vlida retornada ao usar DB_ID ou OBJECT_ID. Por exemplo, ao usar OBJECT_ID, especifique um
nome de trs partes, como OBJECT _ ID(N'AdventureWorks2012.Person.Address') ou teste o valor retornado pelas funes
antes de uslo na funo sys.dm_db_index_physical_stats. Os exemplos A e B a seguir demonstram um modo seguro de
especificar identificaes de banco de dados e objeto.
Detectando a fragmentao
A fragmentao ocorre por meio dos processos de modificaes de dados instrues INSERT, UPDATE e DELETE feitas na
tabela e, portanto, nos ndices definidos na tabela. Como essas modificaes no so distribudas uniformemente entre as
linhas da tabela e os ndices, o preenchimento de cada pgina pode variar com o tempo. Para consultas que examinam parte
dos ndices de uma tabela ou todos eles, esse tipo de fragmentao pode causar leituras de pgina adicionais. Isso impede o
exame paralelo de dados.
O nvel de fragmentao de um ndice ou heap mostrado na coluna avg_fragmentation_in_percent. Para heaps, o valor
representa a fragmentao de extenso do heap. Para ndices, o valor representa a fragmentao lgica do ndice. Ao
contrrio de DBCC SHOWCONTIG, os algoritmos de clculo de fragmentao em ambos os casos consideram o
armazenamento que se estende por vrios arquivos e, por isso, so precisos.
Fragmentao lgica
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 9/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
a porcentagem de pginas com problema nas pginas de folha de um ndice. Uma pgina fora de ordem uma pgina
para a qual a prxima pgina fsica alocada ao ndice no a pgina apontada pelo prximopage ponteiro na pgina de
folha atual.
Fragmentao de extenso
a porcentagem de extenses com problema nas pginas de folha de um heap. Uma extenso com problema aquela para
a qual a extenso que contm a pgina atual de um heap no fisicamente a prxima extenso depois da extenso que
contm a pgina anterior.
O valor de avg_fragmentation_in_percent deve ser o mais prximo possvel de zero para um mximo desempenho. Porm,
valores de 0% a 10% podem ser aceitveis. Podem ser usados todos os mtodos de reduo de fragmentao, como
reconstruir, reorganizar ou recriar, para reduzir esses valores. Para obter mais informaes sobre como analisar o grau de
fragmentao em um ndice, consulte reorganizar e recriar ndices https://technet.microsoft.com/pt
br/library/ms189858.aspx.
Recriar um ndice clusterizado redistribui os dados e resulta em pginas de dados completas. O nvel de
preenchimento pode ser configurado usando a opo FILLFACTOR em CREATE INDEX. As desvantagens desse
mtodo so que o ndice permanece offline durante o ciclo de descarte e recriao e que a operao atmica. Se a
criao de ndice for suspensa, o ndice no ser recriado. Para obter mais informaes, consulte CREATE INDEX
TransactSQL https://technet.microsoft.com/ptbr/library/ms188783.aspx.
Usar ALTER INDEX REORGANIZE, a substituio de DBCC INDEXDEFRAG, para reordenar as pginas de nvel folha do
ndice em uma ordem lgica. Como essa operao online, o ndice permanecer disponvel enquanto a instruo
estiver sendo executada. A operao tambm pode ser interrompida sem perda do trabalho j concludo. A
desvantagem desse mtodo que ele no reorganiza muito bem os dados como uma operao de reconstruo de
ndice e no atualiza as estatsticas.
Usar ALTER INDEX REBUILD, a substituio de DBCC DBREINDEX, para reconstruir o ndice online ou offline. Para
obter mais informaes, consulte ALTER INDEX TransactSQL https://technet.microsoft.com/pt
br/library/ms188388.aspx.
A fragmentao sozinha no uma razo suficiente para reorganizar ou reconstruir um ndice. O efeito principal da
fragmentao que ela reduz a velocidade da taxa de transferncia readahead da pgina durante os exames de ndice. O
resultado tempos de resposta mais lentos. Se a carga de trabalho da consulta em uma tabela ou ndice fragmentado no
envolver exames porque a carga de trabalho composta por pesquisas singleton, a remoo da fragmentao poder no
ter efeito algum. Para obter mais informaes, consulte site da Microsoft http://go.microsoft.com/fwlink/?linkid=31012.
Observao
Executar DBCC SHRINKFILE ou DBCC SHRINKDATABASE poder apresentar fragmentao se um ndice for movido parcial
ou completamente durante a operao de reduo. Assim, se for necessrio executar uma operao de reduo, voc
dever fazer isso antes da remoo da fragmentao.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 10/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Cuidado
Criar e descartar um ndice clusterizado em uma tabela recria todos os ndices no clusterizados nessa tabela duas vezes.
Reorganizar um ndice clusterizado especificado compacta todas as colunas LOB contidas no ndice clusterizado. Reorganizar
um ndice no clusterizado compacta todas as colunas LOB nochave includas no ndice. Quando ALL especificado na
instruo, todos os ndices associados tabela ou exibio especificada so reorganizados. Alm disso, todas as colunas LOB
associadas ao ndice clusterizado, tabela subjacente ou ndice no clusterizado com colunas includas so compactadas.
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 11/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
Limitaes e restries
No retorna dados para ndices columnstore clusterizados.
Permisses
Requer as seguintes permisses:
Permisso VIEW DATABASE STATE para retornar informaes sobre todos os objetos de banco de dados especificado,
usando o caractere curinga de objeto @object_id= NULL.
Permisso VIEW SERVER STATE para retornar informaes sobre todos os bancos de dados, usando o caractere
curinga de banco de dados @database_id = NULL.
Conceder VIEW DATABASE STATE permite que todos os objetos no banco de dados sejam retornados, independentemente
de qualquer permisso CONTROL negada a objetos especficos.
Negar VIEW DATABASE STATE impede que todos os objetos do banco de dados sejam retornados, independentemente de
qualquer permisso CONTROL concedida a objetos especficos. Alm disso, quando o curinga de banco de dados
@database_id= NULL for especificado, o banco de dados omitido.
Para obter mais informaes, consulte funes TransactSQL e exibies de gerenciamento dinmico.
Exemplos
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 12/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
DECLARE@db_idSMALLINT;
DECLARE@object_idINT;
SET@db_id=DB_ID(N'AdventureWorks2012');
SET@object_id=OBJECT_ID(N'AdventureWorks2012.Person.Address');
IF@db_idISNULL
BEGIN;
PRINTN'Invaliddatabase';
END;
ELSEIF@object_idISNULL
BEGIN;
PRINTN'Invalidobject';
END;
ELSE
BEGIN;
SELECT*FROMsys.dm_db_index_physical_stats(@db_id,@object_id,NULL,NULL,'LIMITE
D');
END;
GO
DECLARE@db_idSMALLINT;
DECLARE@object_idINT;
SET@db_id=DB_ID(N'AdventureWorks2012');
SET@object_id=OBJECT_ID(N'AdventureWorks2012.dbo.DatabaseLog');
IF@object_idISNULL
BEGIN;
PRINTN'Invalidobject';
END;
ELSE
BEGIN;
SELECT*FROMsys.dm_db_index_physical_stats(@db_id,@object_id,0,NULL,'DETAILED');
END;
GO
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 13/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
SELECT*FROMsys.dm_db_index_physical_stats(NULL,NULL,NULL,NULL,NULL);
GO
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 14/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
EnsureaUSE<databasename>statementhasbeenexecutedfirst.
SETNOCOUNTON;
DECLARE@objectidint;
DECLARE@indexidint;
DECLARE@partitioncountbigint;
DECLARE@schemanamenvarchar(130);
DECLARE@objectnamenvarchar(130);
DECLARE@indexnamenvarchar(130);
DECLARE@partitionnumbigint;
DECLARE@partitionsbigint;
DECLARE@fragfloat;
DECLARE@commandnvarchar(4000);
Conditionallyselecttablesandindexesfromthesys.dm_db_index_physical_statsfunction
andconvertobjectandindexIDstonames.
SELECT
object_idASobjectid,
index_idASindexid,
partition_numberASpartitionnum,
avg_fragmentation_in_percentASfrag
INTO#work_to_do
FROMsys.dm_db_index_physical_stats(DB_ID(),NULL,NULL,NULL,'LIMITED')
WHEREavg_fragmentation_in_percent>10.0ANDindex_id>0;
Declarethecursorforthelistofpartitionstobeprocessed.
DECLAREpartitionsCURSORFORSELECT*FROM#work_to_do;
Openthecursor.
OPENpartitions;
Loopthroughthepartitions.
WHILE(1=1)
BEGIN;
FETCHNEXT
FROMpartitions
INTO@objectid,@indexid,@partitionnum,@frag;
IF@@FETCH_STATUS<0BREAK;
SELECT@objectname=QUOTENAME(o.name),@schemaname=QUOTENAME(s.name)
FROMsys.objectsASo
JOINsys.schemasassONs.schema_id=o.schema_id
WHEREo.object_id=@objectid;
SELECT@indexname=QUOTENAME(name)
FROMsys.indexes
WHEREobject_id=@objectidANDindex_id=@indexid;
SELECT@partitioncount=count(*)
FROMsys.partitions
WHEREobject_id=@objectidANDindex_id=@indexid;
30isanarbitrarydecisionpointatwhichtoswitchbetweenreorganizingandrebuilding.
IF@frag<30.0
SET@command=N'ALTERINDEX'+@indexname+N'ON'+@schemaname+N'.'+@ob
jectname+N'REORGANIZE';
IF@frag>=30.0
SET@command=N'ALTERINDEX'+@indexname+N'ON'+@schemaname+N'.'+@ob
jectname+N'REBUILD';
IF@partitioncount>1
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 15/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
SET@command=@command+N'PARTITION='+CAST(@partitionnumASnvarchar(10));
EXEC(@command);
PRINTN'Executed:'+@command;
END;
Closeanddeallocatethecursor.
CLOSEpartitions;
DEALLOCATEpartitions;
Dropthetemporarytable.
DROPTABLE#work_to_do;
GO
SELECTo.name,
ips.partition_number,
ips.index_type_desc,
ips.record_count,ips.avg_record_size_in_bytes,
ips.min_record_size_in_bytes,
ips.max_record_size_in_bytes,
ips.page_count,ips.compressed_page_count
FROMsys.dm_db_index_physical_stats(DB_ID(),NULL,NULL,NULL,'DETAILED')ips
JOINsys.objectsoono.object_id=ips.object_id
ORDERBYrecord_countDESC;
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 16/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
CREATETABLEt3(col1intPRIMARYKEY,col2varchar(500))WITH(DATA_COMPRESSION=PAGE);
GO
BEGINTRAN
DECLARE@idxint=0;
WHILE@idx<1000000
BEGIN
INSERTINTOt3(col1,col2)
VALUES(@idx,
REPLICATE('a',100)+CAST(@idxasvarchar(10))+REPLICATE('a',380))
SET@idx=@idx+1
END
COMMIT;
GO
SELECTpage_count,compressed_page_count,forwarded_record_count,*
FROMsys.dm_db_index_physical_stats(db_id(),
object_id('t3'),null,null,'SAMPLED');
SELECTpage_count,compressed_page_count,forwarded_record_count,*
FROMsys.dm_db_index_physical_stats(db_id(),
object_id('t3'),null,null,'DETAILED');
Usingqueueinternaltablename
select*fromsys.dm_db_index_physical_stats(db_id(),object_id('sys.queue_messages_549576
996'),default,default,default)
Usingqueuenamedirectly
select*fromsys.dm_db_index_physical_stats(db_id(),object_id('ExpenseQueue'),default,
default,default)
Consulte tambm
Exibies de gerenciamento dinmico e funes TransactSQL
ndice exibies de gerenciamento dinmico relacionadas e funes TransactSQL https://technet.microsoft.com/pt
br/library/ms187974.aspx
DM db_index_operational_stats TransactSQL https://technet.microsoft.com/ptbr/library/ms174281.aspx
DM db_index_usage_stats TransactSQL https://technet.microsoft.com/ptbr/library/ms188755.aspx
DM db_partition_stats TransactSQL https://technet.microsoft.com/ptbr/library/ms187737.aspx
sys. allocation_units TransactSQL https://technet.microsoft.com/ptbr/library/ms189792.aspx
Exibies do sistema TransactSQL https://technet.microsoft.com/ptbr/library/ms177862.aspx
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 17/18
07/03/2017 sys.dm_db_index_physical_stats(TransactSQL)
https://technet.microsoft.com/ptbr/library/community/add/ms188917d=printer.aspx
Contribuies da comunidade
2017 Microsoft
https://technet.microsoft.com/ptbr/library/ms188917(d=printer).aspx 18/18