{"id":440,"date":"2011-02-16T20:59:11","date_gmt":"2011-02-16T22:59:11","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=440"},"modified":"2017-03-23T18:24:39","modified_gmt":"2017-03-23T21:24:39","slug":"monitorando-a-fragmentacao-dos-indices","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/","title":{"rendered":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices"},"content":{"rendered":"<p>Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Com o grande n\u00famero de inser\u00e7\u00f5es, altera\u00e7\u00f5es e exclus\u00f5es que ocorrem em nossas tabelas, os \u00edndices se fragmentam cada vez mais, ocasionando uma lentid\u00e3o na manipula\u00e7\u00e3o dos dados desses \u00edndices.<\/p>\n<p>Como voc\u00ea resolveria esse problema de fragmenta\u00e7\u00e3o?<\/p>\n<p><strong>R:<\/strong> Essa \u00e9 f\u00e1cil Fabr\u00edcio, criando uma rotina peri\u00f3dica que executa os procedimentos de REBUILD ou REORGANIZE para os meus \u00edndices.<\/p>\n<p>Exato, mas com que frequencia voc\u00ea rodaria essa rotina? Quais as tabelas que precisam ter seus \u00edndices desfragmentados com uma maior frequ\u00eancia?<\/p>\n<p>Imagina que voc\u00ea possua muitas tabelas com milhares de registros e s\u00f3 tenha uma janela de 1 hora para desfragmentar todos os seus \u00edndices. Voce ter\u00e1 que dividir a desfragmenta\u00e7\u00e3o dos \u00edndices em v\u00e1rios dias al\u00e9m de tamb\u00e9m definir a frequ\u00eancia com que os \u00edndices ser\u00e3o reorganizados ou reconstru\u00eddos.<\/p>\n<p>Esse \u00e9 exatamente o ambiente que possuo, com muitas tabelas grandes e com apenas uma hora de janela para realizar esse procedimento.<\/p>\n<p>Digamos que eu possua 100 tabelas em uma determinada database, desfragmentar as 80 menores tabelas demoram 40 minutos, outras 10 tabelas juntas demoram 50 min, outras 5 tabelas juntas demoram 45 minutos, 3 tabelas demoram 40 minutos e 2 tabelas demoram 50 minutos.<\/p>\n<p>Nessa situa\u00e7\u00e3o, eu criaria 5 jobs de manuten\u00e7\u00e3o dos \u00edndices:<\/p>\n<ul>\n<li>Job 1 &#8211; 80 tabelas<\/li>\n<li>Job 2 &#8211; 10 tabelas<\/li>\n<li>Job 3 &#8211; 5 tabelas<\/li>\n<li>Job 4 &#8211; 3 Tabelas<\/li>\n<li>Job 5 &#8211; 2 Tabelas<\/li>\n<\/ul>\n<p>Mas como eu saberia com que frequ\u00eancia rodar cada um desses jobs?<\/p>\n<p>Para definir essa frequ\u00eancia, eu utilizo uma rotina que armazena diariamente a fragmenta\u00e7\u00e3o de todos os \u00edndices de minhas principais databases. Como a query para verificar a fragmenta\u00e7\u00e3o dos \u00edndices \u00e9 um pouco custosa, eu utilizo um servidor D-1 que recebe um restore di\u00e1rio das bases de produ\u00e7\u00e3o para executar esse procedimento. Caso voc\u00ea n\u00e3o possua um servidor D-1 voc\u00ea deve agendar um job para executar esse procedimento em um hor\u00e1rio de pouco movimento.<\/p>\n<p>Inicialmente, devemos criar uma tabela que armazenar\u00e1 nosso hist\u00f3rico de fragmenta\u00e7\u00e3o.<\/p>\n<pre class=\"lang:tsql decode:true \">CREATE TABLE [dbo].[Hitorico_Fragmentacao_Indice](\r\n[Id_Hitorico_Fragmentacao_Indice] [int] IDENTITY(1,1) NOT NULL,\r\n[Dt_Referencia] [datetime] NULL,\r\n[Nm_Servidor] [varchar](50) NULL,\r\n[Nm_Database] [varchar](50) NULL,\r\n[Nm_Tabela] [varchar](50) NULL,\r\n[Nm_Indice] [varchar](70) NULL,\r\n[Avg_Fragmentation_In_Percent] [numeric](5, 2) NULL,\r\n[Page_Count] [int] NULL,\r\n[Fill_Factor] [tinyint] NULL)\r\n<\/pre>\n<p>Para popular essa tabela, basta rodar a query abaixo que\u00a0retorna a fragmenta\u00e7\u00e3o de todos os \u00edndices da database em que ela est\u00e1 sendo executada.<\/p>\n<pre class=\"lang:tsql decode:true \">INSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,Nm_Servidor,Nm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent,\r\nPage_Count,Fill_Factor)\r\nSELECT getdate(), @@servername,\u00a0 db_name(db_id()), object_name(B.Object_id), B.Name,\u00a0 avg_fragmentation_in_percent,page_Count,fill_factor\r\nFROM sys.dm_db_index_physical_stats(db_id(),null,null,null,null) A\r\njoin sys.indexes B on a.object_id = B.Object_id and A.index_id = B.index_id\r\nORDER BY object_name(B.Object_id), B.index_id\r\n<\/pre>\n<p><strong>OBS: Lembrando que essa \u00e9 a query demorada e deve ser executada em um hor\u00e1rio de pouco movimento do banco de dados.<\/strong><\/p>\n<p>Com essa importante informa\u00e7\u00e3o sendo armazenada no banco de dados, recebo no meu <a title=\"criando-um-checklist-automatico-do-banco-de-dados\/\" href=\"https:\/\/www.fabriciolima.net\/blog\/2010\/03\/24\/criando-um-checklist-automatico-do-banco-de-dados\/\" target=\"_blank\">CheckList di\u00e1rio do banco de dados<\/a> um relat\u00f3rio\u00a0de todos os \u00edndices que est\u00e3o com uma fragmenta\u00e7\u00e3o maior que 5% e consigo identificar os \u00edndices que mais est\u00e3o se fragmentando para analisar um poss\u00edvel aumento na frequ\u00eancia do job de desfragmenta\u00e7\u00e3o.<\/p>\n<p>Segue abaixo a query que gera os dados para a planilha:<\/p>\n<pre class=\"lang:tsql decode:true\">declare @Dt_Referencia datetime\r\nset @Dt_Referencia = cast(floor(cast( getdate() as float)) as datetime)\r\n\r\nSELECT Nm_Servidor, Nm_Database, Nm_Tabela, Nm_Indice, Avg_Fragmentation_In_Percent, Page_Count, Fill_Factor\r\nFROM\u00a0Hitorico_Fragmentacao_Indice (nolock)\r\nWHERE\u00a0Avg_Fragmentation_In_Percent &gt; 5\r\nAND page_count &gt; 1000 \u00a0\u00a0-- Eliminar \u00edndices pequenos\r\nAND Dt_Referencia &gt;= @Dt_Referencia\r\n<\/pre>\n<p>Essa query retorna o seguinte resultado:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7641 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1.png\" alt=\"\" width=\"923\" height=\"85\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1.png 923w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-300x28.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-768x71.png 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-700x64.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-410x38.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-100x9.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-275x25.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1-20x2.png 20w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/p>\n<p>Quando a fragmenta\u00e7\u00e3o de algum \u00edndice ultrapassa 15%, essa linha ja vem\u00a0vermelha e em negrito na minha planilha de CheckList.<\/p>\n<p>Devido a facilidade de implementa\u00e7\u00e3o dessa rotina (para quem possui uma janela de execu\u00e7\u00e3o), acredito que seria bem interessante guardar essa informa\u00e7\u00e3o e aumentar a baseline do seu banco de dados.<\/p>\n<p>Al\u00e9m disso, no meu pr\u00f3ximo post mostrarei como essa informa\u00e7\u00e3o me ajuda a definir o valor do FILL FACTOR de minhas tabelas.<\/p>\n<p>&nbsp;<\/p>\n<p><b>Gostou dessa Dica?<\/b><\/p>\n<p>Curta, comente, compartilhe\u2026<\/p>\n<p>Assine meu canal no <a href=\"https:\/\/www.youtube.com\/channel\/UCeBRAO_LLrUdSrOXIywjzRA\" target=\"_blank\">Youtube<\/a> e curta minha p\u00e1gina no <a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\" data-wpel-link=\"external\">Facebook<\/a> para receber Dicas de Leituras, V\u00eddeos e Eventos sobre SQL Server.<\/p>\n<p>Aprenda a criar essa e outras rotinas para administrar melhor seu SQL Server no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/p>\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,280],"tags":[191,23,186,192,184,110,89,188,49,33,193,40],"class_list":["post-440","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-virtual-pass-br","tag-checklist-do-banco-de-dados","tag-dba","tag-desfragmentar-um-indice","tag-fill-factor","tag-fragmentacao-de-indices","tag-indice","tag-rebuild","tag-reorganize","tag-sql","tag-sql-server","tag-tamanho-fill-factor","tag-tuning"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Fabr\u00edcio Lima\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Fabricio Lima | Neg\u00f3cios, Dados e IA - Insights pr\u00e1ticos sobre neg\u00f3cios, dados e intelig\u00eancia artificial.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA\" \/>\n\t\t<meta property=\"og:description\" content=\"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2011-02-16T22:59:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-03-23T21:24:39+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#blogposting\",\"name\":\"Monitorando a fragmenta\\u00e7\\u00e3o dos \\u00edndices - Fabricio Lima | Neg\\u00f3cios, Dados e IA\",\"headline\":\"Monitorando a fragmenta\\u00e7\\u00e3o dos \\u00edndices\",\"author\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.fabriciolima.net\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Fragmentacao_Indice-1.png\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#articleImage\"},\"datePublished\":\"2011-02-16T20:59:11-02:00\",\"dateModified\":\"2017-03-23T18:24:39-03:00\",\"inLanguage\":\"pt-BR\",\"commentCount\":32,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#webpage\"},\"articleSection\":\"Administra\\u00e7\\u00e3o de Banco de Dados, Virtual PASS BR, Checklist do banco de dados, DBA, Desfragmentar um \\u00edndice, FILL FACTOR, Fragmenta\\u00e7\\u00e3o de Indices, \\u00cdndices, REBUILD, REORGANIZE, SQL, SQL Server, Tamanho FILL FACTOR, Tuning\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fabriciolima.net\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/#listItem\",\"name\":\"SQL Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/#listItem\",\"position\":2,\"name\":\"SQL Server\",\"item\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/administracao-de-bd\\\/#listItem\",\"name\":\"Administra\\u00e7\\u00e3o de Banco de Dados\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/administracao-de-bd\\\/#listItem\",\"position\":3,\"name\":\"Administra\\u00e7\\u00e3o de Banco de Dados\",\"item\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/administracao-de-bd\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#listItem\",\"name\":\"Monitorando a fragmenta\\u00e7\\u00e3o dos \\u00edndices\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/#listItem\",\"name\":\"SQL Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#listItem\",\"position\":4,\"name\":\"Monitorando a fragmenta\\u00e7\\u00e3o dos \\u00edndices\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/administracao-de-bd\\\/#listItem\",\"name\":\"Administra\\u00e7\\u00e3o de Banco de Dados\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/#organization\",\"name\":\"Fabricio Lima | Neg\\u00f3cios, Dados e IA\",\"description\":\"Insights pr\\u00e1ticos sobre neg\\u00f3cios, dados e intelig\\u00eancia artificial.\",\"url\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/#author\",\"url\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/\",\"name\":\"Fabr\\u00edcio Lima\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bf37320f6a46a98e189640eb70a8304c0ab624d1d7508cea5e99f626f4d56829?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Fabr\\u00edcio Lima\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#webpage\",\"url\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/\",\"name\":\"Monitorando a fragmenta\\u00e7\\u00e3o dos \\u00edndices - Fabricio Lima | Neg\\u00f3cios, Dados e IA\",\"description\":\"Um dos grandes problemas que temos com rela\\u00e7\\u00e3o a performance \\u00e9 devido a fragmenta\\u00e7\\u00e3o de nossos \\u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\\u00e7\\u00e3o dos \\u00edndices do Banco de Dados e diminuir essa fragmenta\\u00e7\\u00e3o.\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/16\\\/monitorando-a-fragmentacao-dos-indices\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/#author\"},\"datePublished\":\"2011-02-16T20:59:11-02:00\",\"dateModified\":\"2017-03-23T18:24:39-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/\",\"name\":\"Fabricio Lima | Neg\\u00f3cios, Dados e IA\",\"description\":\"Insights pr\\u00e1ticos sobre neg\\u00f3cios, dados e intelig\\u00eancia artificial.\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA","description":"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.","canonical_url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#blogposting","name":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA","headline":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices","author":{"@id":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/#author"},"publisher":{"@id":"https:\/\/fabriciolima.net\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1.png","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#articleImage"},"datePublished":"2011-02-16T20:59:11-02:00","dateModified":"2017-03-23T18:24:39-03:00","inLanguage":"pt-BR","commentCount":32,"mainEntityOfPage":{"@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#webpage"},"isPartOf":{"@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#webpage"},"articleSection":"Administra\u00e7\u00e3o de Banco de Dados, Virtual PASS BR, Checklist do banco de dados, DBA, Desfragmentar um \u00edndice, FILL FACTOR, Fragmenta\u00e7\u00e3o de Indices, \u00cdndices, REBUILD, REORGANIZE, SQL, SQL Server, Tamanho FILL FACTOR, Tuning"},{"@type":"BreadcrumbList","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog#listItem","position":1,"name":"Home","item":"https:\/\/fabriciolima.net\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/#listItem","name":"SQL Server"}},{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/#listItem","position":2,"name":"SQL Server","item":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/","nextItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/#listItem","name":"Administra\u00e7\u00e3o de Banco de Dados"},"previousItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/#listItem","position":3,"name":"Administra\u00e7\u00e3o de Banco de Dados","item":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/","nextItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#listItem","name":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices"},"previousItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/#listItem","name":"SQL Server"}},{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#listItem","position":4,"name":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices","previousItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/#listItem","name":"Administra\u00e7\u00e3o de Banco de Dados"}}]},{"@type":"Organization","@id":"https:\/\/fabriciolima.net\/blog\/#organization","name":"Fabricio Lima | Neg\u00f3cios, Dados e IA","description":"Insights pr\u00e1ticos sobre neg\u00f3cios, dados e intelig\u00eancia artificial.","url":"https:\/\/fabriciolima.net\/blog\/"},{"@type":"Person","@id":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/#author","url":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/","name":"Fabr\u00edcio Lima","image":{"@type":"ImageObject","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/bf37320f6a46a98e189640eb70a8304c0ab624d1d7508cea5e99f626f4d56829?s=96&d=mm&r=g","width":96,"height":96,"caption":"Fabr\u00edcio Lima"}},{"@type":"WebPage","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#webpage","url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/","name":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA","description":"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/fabriciolima.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/#breadcrumblist"},"author":{"@id":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/#author"},"creator":{"@id":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/#author"},"datePublished":"2011-02-16T20:59:11-02:00","dateModified":"2017-03-23T18:24:39-03:00"},{"@type":"WebSite","@id":"https:\/\/fabriciolima.net\/blog\/#website","url":"https:\/\/fabriciolima.net\/blog\/","name":"Fabricio Lima | Neg\u00f3cios, Dados e IA","description":"Insights pr\u00e1ticos sobre neg\u00f3cios, dados e intelig\u00eancia artificial.","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/fabriciolima.net\/blog\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"Fabricio Lima | Neg\u00f3cios, Dados e IA - Insights pr\u00e1ticos sobre neg\u00f3cios, dados e intelig\u00eancia artificial.","og:type":"article","og:title":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA","og:description":"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o.","og:url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/","article:published_time":"2011-02-16T22:59:11+00:00","article:modified_time":"2017-03-23T21:24:39+00:00","twitter:card":"summary_large_image","twitter:title":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices - Fabricio Lima | Neg\u00f3cios, Dados e IA","twitter:description":"Um dos grandes problemas que temos com rela\u00e7\u00e3o a performance \u00e9 devido a fragmenta\u00e7\u00e3o de nossos \u00edndices. Nesse post mostro como criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos \u00edndices do Banco de Dados e diminuir essa fragmenta\u00e7\u00e3o."},"aioseo_meta_data":{"post_id":"440","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-07-04 23:08:00","updated":"2026-07-04 23:08:00"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/fabriciolima.net\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/\" title=\"SQL Server\">SQL Server<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/\" title=\"Administra\u00e7\u00e3o de Banco de Dados\">Administra\u00e7\u00e3o de Banco de Dados<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMonitorando a fragmenta\u00e7\u00e3o dos \u00edndices\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/fabriciolima.net\/blog"},{"label":"SQL Server","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/"},{"label":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},{"label":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices","link":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/"}],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":484,"url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/","url_meta":{"origin":440,"position":0},"title":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice?","author":"Fabr\u00edcio Lima","date":"26 de fevereiro de 2011","format":false,"excerpt":"Fala Pessoal, Voc\u00ea que \u00e9 um DBA, algum dia j\u00e1 deve ter feito essa pergunta para algu\u00e9m ou para o google. A resposta deve ter sido que n\u00e3o existe uma receita de bolo para definir o valor do fillfactor de um \u00edndice, seu valor depende do ambiente ser OLTP (Online\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Tabela-Historico-Fragmentacao-300x90.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":9431,"url":"https:\/\/fabriciolima.net\/blog\/2018\/10\/08\/azure-sql-database-monitorando-a-fragmentacao-dos-indices\/","url_meta":{"origin":440,"position":1},"title":"Azure SQL Database &#8211; Monitorando a Fragmenta\u00e7\u00e3o dos \u00cdndices","author":"Fabr\u00edcio Lima","date":"8 de outubro de 2018","format":false,"excerpt":"\u00a0 Fala Pessoal, Continuando a s\u00e9rie de posts sobre\u00a0Azure SQL Database, dessa vez vamos criar uma rotina para monitorar a fragmenta\u00e7\u00e3o dos nossos \u00edndices. No SQL Azure Database, nossos \u00edndices continuam se fragmentando e o DBA\\DEV que administra essa base de dados continua com a miss\u00e3o de desfragmentar esses \u00edndices\u2026","rel":"","context":"Em &quot;Azure SQL Database&quot;","block_context":{"text":"Azure SQL Database","link":"https:\/\/fabriciolima.net\/blog\/category\/azure-sql-database\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/AzureSerie06.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/AzureSerie06.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/AzureSerie06.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":9365,"url":"https:\/\/fabriciolima.net\/blog\/2018\/09\/11\/queries-do-dia-a-dia-como-monitorar-o-percentual-de-execucao-na-criacao-ou-rebuild-de-um-indice\/","url_meta":{"origin":440,"position":2},"title":"Queries do Dia a Dia &#8211; Como Monitorar o Percentual de Execu\u00e7\u00e3o na Cria\u00e7\u00e3o ou Rebuild de um \u00cdndice?","author":"Fabr\u00edcio Lima","date":"11 de setembro de 2018","format":false,"excerpt":"Fala Pessoal, Quantas vezes voc\u00eas j\u00e1 criaram um \u00edndice em produ\u00e7\u00e3o e ficaram torcendo, apertando F5 toda hora, rezando, fazendo promessa para essa cria\u00e7\u00e3o acabar mais r\u00e1pido e resolver seu problema cr\u00edtico? Ficamos naquela d\u00favida, ser\u00e1 que cancelo ou n\u00e3o? Ser\u00e1 que j\u00e1 est\u00e1 acabando ou ainda vai demorar muito\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/MonitorandoRebuildIndiceClustered.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/MonitorandoRebuildIndiceClustered.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/MonitorandoRebuildIndiceClustered.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/MonitorandoRebuildIndiceClustered.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4598,"url":"https:\/\/fabriciolima.net\/blog\/2016\/06\/07\/queries-do-dia-a-dia-rotina-para-criar-um-historico-de-utilizacao-de-indices\/","url_meta":{"origin":440,"position":3},"title":"Queries do Dia a Dia: Rotina para criar um Hist\u00f3rico de Utiliza\u00e7\u00e3o de \u00cdndices","author":"Fabr\u00edcio Lima","date":"7 de junho de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Muitos de voc\u00eas j\u00e1 devem ter visto que a DMV sys.dm_db_index_usage_stats retorna a utiliza\u00e7\u00e3o dos \u00edndices da nossa base de dados. Quem j\u00e1 assistiu minha palestra Me tornei um DBA, o que devo aprender para ontem?, ou participou do meu Treinamento de Tarefas do Dia a Dia de\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostHistoricoUtilizacaoIndices-1024x187.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostHistoricoUtilizacaoIndices-1024x187.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostHistoricoUtilizacaoIndices-1024x187.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":133,"url":"https:\/\/fabriciolima.net\/blog\/2010\/10\/15\/casos-do-dia-a-dia-exclusao-de-campo-text-nao-libera-espaco-em-disco\/","url_meta":{"origin":440,"position":4},"title":"Casos do Dia a Dia: Exclus\u00e3o de campo Text n\u00e3o libera espa\u00e7o em disco?","author":"Fabr\u00edcio Lima","date":"15 de outubro de 2010","format":false,"excerpt":"Fala pessoal, Compartilhando mais uma experi\u00eancia que tive no meu dia a dia de trabalho, ap\u00f3s a verifica\u00e7\u00e3o com a equipe de desenvolvimento da possibilidade de exclus\u00e3o de 2 campos do tipo text de uma tabela muito utilizada, fui com toda empolga\u00e7\u00e3o na minha base de testes verificar o quanto\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"spaceused_antes","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/spaceused_antes_thumb.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":6982,"url":"https:\/\/fabriciolima.net\/blog\/2017\/05\/01\/criando-um-e-mail-de-checklist-diario-no-sql-server\/","url_meta":{"origin":440,"position":5},"title":"Criando um E-mail de CheckList Di\u00e1rio no SQL Server","author":"Fabr\u00edcio Lima","date":"1 de maio de 2017","format":false,"excerpt":"Update dia 22\/09\/2019: Veja nesse post uma nova vers\u00e3o para a cria\u00e7\u00e3o desse Checklist para seu BD SQL Server junto com outros 40 alertas: http:\/\/www.fabriciolima.net\/blog\/2019\/09\/22\/passo-a-passo-de-como-criar-40-alertas-para-monitorar-seu-sql-server\/ \u00a0 \u00a0 Ol\u00e1 Pessoal, No dia 07\/03\/2010 eu fiz meu primeiro post para esse blog: Apresenta\u00e7\u00e3o Contudo, foi no dia 24\/03\/2010 que eu comecei a\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"checklist","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/01\/checklist.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/440\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}