{"id":484,"date":"2011-02-26T19:56:57","date_gmt":"2011-02-26T21:56:57","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=484"},"modified":"2016-07-23T22:49:55","modified_gmt":"2016-07-24T01:49:55","slug":"qual-o-valor-ideal-para-o-fillfactor-de-um-indice","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/","title":{"rendered":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice?"},"content":{"rendered":"<p>Fala Pessoal,<\/p>\n<p>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 Transaction Processing) ou OLAP (Online Analytical Processing), da quantidade de INSERT, UPDATE e DELETE do \u00edndice, do tipo de dados da coluna chave do \u00edndice, dentre outros fatores.<\/p>\n<p>Infelizmente tamb\u00e9m darei a mesma resposta, que n\u00e3o existe um valor de fillfactor ideal para todos os \u00edndices. Possuo \u00edndices que v\u00e3o desde 75% de fillfactor at\u00e9 \u00edndices com 97%. Entretanto, vou mostrar uma query que utilizo para tentar aproximar cada um dos meus principais \u00edndices dos seus valores ideais.<\/p>\n<p>No meu \u00faltimo post t\u00e9cnico mostrei <a title=\"Monitorando a Fragmenta\u00e7\u00e3o dos \u00cdndices\" href=\"https:\/\/www.fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/\" target=\"_blank\">como armazenar um hist\u00f3rico de fragmenta\u00e7\u00e3o dos \u00edndices <\/a>e \u00e9 com essa informa\u00e7\u00e3o que verifico o quanto cada \u00edndice se fragmenta individualmente para verificar se o fillfactor desse \u00edndice deve ser alterado para um valor diferente.<!--more--><\/p>\n<p>Para ilustrar essa situa\u00e7\u00e3o vou popular minha tabela de hist\u00f3rico(criada no post anterior) com dados fict\u00edcios para dois \u00edndices.<\/p>\n<p>&#8211;Segue novamente o script para a cria\u00e7\u00e3o da tabela:<\/p>\n<p>CREATE TABLE [dbo].[Hitorico_Fragmentacao_Indice](<br \/>\n[Id_Hitorico_Fragmentacao_Indice] [int] IDENTITY(1,1) NOT NULL,<br \/>\n[Dt_Referencia] [datetime] NULL,<br \/>\n[Nm_Servidor] [varchar](20) NULL,<br \/>\n[Nm_Database] [varchar](20) NULL,<br \/>\n[Nm_Tabela] [varchar](50) NULL,<br \/>\n[Nm_Indice] [varchar](70) NULL,<br \/>\n[Avg_Fragmentation_In_Percent] [numeric](5, 2) NULL,<br \/>\n[Page_Count] [int] NULL,<br \/>\n[Fill_Factor] [tinyint] NULL)<br \/>\nINSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,Nm_Servidor,<br \/>\nNm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent,<br \/>\nPage_Count,Fill_Factor)<br \/>\nselect getdate()-3,&#8217;FABRICIONOTE&#8217;,&#8217;FabricioLima&#8217;,&#8217;Teste_Fragmentacao&#8217;,<br \/>\n&#8216;SK01_Teste_Fragmentacao&#8217;,5.60,1500,90<\/p>\n<p>INSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,<br \/>\nNm_Servidor,Nm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent, Page_Count,Fill_Factor)<br \/>\nselect getdate()-2,&#8217;FABRICIONOTE&#8217;,&#8217;FabricioLima&#8217;,&#8217;Teste_Fragmentacao&#8217;,<br \/>\n&#8216;SK01_Teste_Fragmentacao&#8217;,\u00a08.67,1500,90<\/p>\n<p>INSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,<br \/>\nNm_Servidor,Nm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent,<br \/>\nPage_Count,Fill_Factor)<br \/>\nselect getdate()-1,&#8217;FABRICIONOTE&#8217;,&#8217;FabricioLima&#8217;,&#8217;Teste_Fragmentacao&#8217;,<br \/>\n&#8216;SK01_Teste_Fragmentacao&#8217;,10.78,1500,90<\/p>\n<p>INSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,<br \/>\nNm_Servidor,Nm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent,<br \/>\nPage_Count,Fill_Factor)<br \/>\nselect getdate()-3,&#8217;FABRICIONOTE&#8217;,&#8217;FabricioLima&#8217;,&#8217;Teste_Fragmentacao&#8217;,<br \/>\n&#8216;SK02_Teste_Fragmentacao&#8217;,15.60,1500,90<\/p>\n<p>INSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,<br \/>\nNm_Servidor,Nm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent,<br \/>\nPage_Count,Fill_Factor)<br \/>\nselect getdate()-2,&#8217;FABRICIONOTE&#8217;,&#8217;FabricioLima&#8217;,&#8217;Teste_Fragmentacao&#8217;,<br \/>\n&#8216;SK02_Teste_Fragmentacao&#8217;,18.67,1500,90<\/p>\n<p>INSERT INTO\u00a0Hitorico_Fragmentacao_Indice(Dt_Referencia,<br \/>\nNm_Servidor,Nm_Database,Nm_Tabela,Nm_Indice,Avg_Fragmentation_In_Percent,<br \/>\nPage_Count,Fill_Factor)<br \/>\nselect getdate()-1,&#8217;FABRICIONOTE&#8217;,&#8217;FabricioLima&#8217;,&#8217;Teste_Fragmentacao&#8217;,<br \/>\n&#8216;SK02_Teste_Fragmentacao&#8217;,23.78,1500,90<\/p>\n<p>Verificando os valores que foram inseridos:<\/p>\n<p>SELECT Dt_Referencia,Nm_Indice,Avg_Fragmentation_In_Percent Fragmentacao<br \/>\nFROM Hitorico_Fragmentacao_Indice<br \/>\nORDER BY Dt_Referencia<\/p>\n<p>Temos como resultado:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Tabela-Historico-Fragmentacao.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-485  aligncenter\" title=\"Tabela Historico Fragmentacao\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Tabela-Historico-Fragmentacao-300x90.jpg\" alt=\"\" width=\"373\" height=\"133\" \/><\/a><\/p>\n<p>Como pode ser verificado no select acima, simulei uma poss\u00edvel fragmenta\u00e7\u00e3o de dois \u00edndices durante 3 dias.<\/p>\n<p>Com a query abaixo podemos verificar a fragmenta\u00e7\u00e3o dos \u00edndices em um determinado per\u00edodo, como por exemplo, no \u00ednicio do m\u00eas, no fim do m\u00eas, no m\u00eas inteiro, no ano todo e etc.<\/p>\n<p>SELECT\u00a0 A.Nm_Database, A.Nm_Tabela, A.Nm_Indice,<br \/>\nSUM(B.Avg_Fragmentation_In_Percent &#8211; A.Avg_Fragmentation_In_Percent) Total_Fragmentacao<br \/>\nFROM Hitorico_Fragmentacao_Indice A (nolock)<br \/>\njoin Hitorico_Fragmentacao_Indice B (nolock) on A.Nm_Indice = B.Nm_Indice<br \/>\nand A.Nm_Tabela = B.Nm_Tabela and A.Nm_Database = B.Nm_Database<br \/>\nand A.Avg_Fragmentation_In_Percent &lt; B.Avg_Fragmentation_In_Percent<br \/>\nand cast(floor(cast(A.Dt_Referencia+1 as float)) as datetime) = cast(floor(cast(B.Dt_Referencia as float)) as datetime)<br \/>\nWHERE\u00a0 A.page_count &gt; 1000 &#8212; Eliminar \u00edndices pequenos<br \/>\nand A.Dt_Referencia &gt;= &#8216;20110223&#8217; and A.Dt_Referencia &lt; &#8216;20110227&#8217;<br \/>\nGROUP BY A.Nm_Database,A.Nm_Tabela,A.Nm_Indice<br \/>\nORDER BY 4 DESC<\/p>\n<p>Segue o resultado:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Query-Fillfactor1.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-487\" title=\"Query Fillfactor\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Query-Fillfactor1-300x31.jpg\" alt=\"\" width=\"320\" height=\"47\" \/><\/a><\/p>\n<p>Vemos agora sumarizadamente que o \u00edndice SK02_Teste_Fragmentacao se fragmentou 8,18% e o \u00edndice SK01_Teste_Fragmentacao se fragmentou 5.18% durante 3 dias. Reparem que eu\u00a0adicionei uma cl\u00e1usula no join (A.Avg_Fragmentation_In_Percent &lt; B.Avg_Fragmentation_In_Percent) para n\u00e3o incluir na query o dia que a fragmenta\u00e7\u00e3o de um \u00edndice diminuir, que \u00e9 o que acontece quando\u00a0\u00e9 realizado\u00a0um REORGANIZE ou um REBUILD no \u00edndice.<\/p>\n<p>Assim voc\u00ea identifica facilmente os \u00edndices que possuem uma maior fragmenta\u00e7\u00e3o e pode alterar o fillfactor desses \u00edndices individualmente, ou aumentar a frequ\u00eancia com que esses \u00edndices s\u00e3o\u00a0desfragmentado.\u00a0Com esse\u00a0procedimento\u00a0tamb\u00e9m temos\u00a0ganhos de performance e espa\u00e7o em disco, pois\u00a0identificamos os \u00edndices que pouco se fragmentam durante um certo per\u00edodo(1 m\u00eas por exemplo) e , com isso,\u00a0esses \u00edndices podem ter seu fillfactor aumentado para economizar espa\u00e7o em disco e aumentar o desempenho do ambiente.<\/p>\n<p>Foi com essa rotina que alterei o valor do fillfactor de quase todos os \u00edndices das minhas principais tabelas, economizando um grande espa\u00e7o em disco (mais de 20 GB)\u00a0e aumentando a performance do meu banco de dados, pois quanto maior for o fillfactor de um \u00edndice, mais registros s\u00e3o armazenados em uma p\u00e1gina desse \u00edndice, o que ocasiona um n\u00famero menor de p\u00e1ginas no tamanho do mesmo, ocupando menos espa\u00e7o na mem\u00f3ria e aumentando o desempenho de todo o ambiente.<\/p>\n<p>Tamb\u00e9m tive que diminiur o fillfactor de alguns \u00edndices para diminuir a fragmenta\u00e7\u00e3o e tamb\u00e9m o n\u00famero de page split das p\u00e1ginas desses \u00edndices.<\/p>\n<p>Ent\u00e3o, caso voc\u00ea seja respons\u00e1vel por um ambiente de banco de dados, monitorar a fragmenta\u00e7\u00e3o dos seus \u00edndices pode te ajudar a ter um grande ganho de performance.<\/p>\n<p><b>Gostou desse Post?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Abra\u00e7os,<\/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>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 Transaction Processing) ou OLAP (Online [&hellip;]<\/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":[18,190,191,93,23,185,186,189,192,215,184,110,187,89,188,49,33,50,34,35,193,40],"class_list":["post-484","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-virtual-pass-br","tag-checklist","tag-checklist-diario","tag-checklist-do-banco-de-dados","tag-create-table","tag-dba","tag-desfragmentacao-de-um-indice","tag-desfragmentar-um-indice","tag-dm_db_index_physical_stats","tag-fill-factor","tag-fillfactor-ideal-para-um-indice","tag-fragmentacao-de-indices","tag-indice","tag-monitoramento-fragmentacao","tag-rebuild","tag-reorganize","tag-sql","tag-sql-server","tag-sql-server-2005","tag-sql-server-2008","tag-sql-server-2008-r2","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=\"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 Transaction Processing) ou OLAP (Online\" \/>\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\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/\" \/>\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=\"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA\" \/>\n\t\t<meta property=\"og:description\" content=\"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 Transaction Processing) ou OLAP (Online\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2011-02-26T21:56:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-07-24T01:49:55+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA\" \/>\n\t\t<meta name=\"twitter:description\" content=\"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 Transaction Processing) ou OLAP (Online\" \/>\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\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#blogposting\",\"name\":\"Qual o valor ideal para o FILLFACTOR de um \\u00cdndice? - Fabricio Lima | Neg\\u00f3cios, Dados e IA\",\"headline\":\"Qual o valor ideal para o FILLFACTOR de um \\u00cdndice?\",\"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\\\/Tabela-Historico-Fragmentacao-300x90.jpg\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#articleImage\"},\"datePublished\":\"2011-02-26T19:56:57-03:00\",\"dateModified\":\"2016-07-23T22:49:55-03:00\",\"inLanguage\":\"pt-BR\",\"commentCount\":15,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#webpage\"},\"articleSection\":\"Administra\\u00e7\\u00e3o de Banco de Dados, Virtual PASS BR, CheckList, CHecklist di\\u00e1rio, Checklist do banco de dados, CREATE TABLE, DBA, desfragmenta\\u00e7\\u00e3o de um \\u00edndice, Desfragmentar um \\u00edndice, dm_db_index_physical_stats, FILL FACTOR, fillfactor ideal para um indice, Fragmenta\\u00e7\\u00e3o de Indices, \\u00cdndices, monitoramento fragmenta\\u00e7\\u00e3o, REBUILD, REORGANIZE, SQL, SQL Server, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, Tamanho FILL FACTOR, Tuning\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#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\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#listItem\",\"name\":\"Qual o valor ideal para o FILLFACTOR de um \\u00cdndice?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/category\\\/sql-server\\\/#listItem\",\"name\":\"SQL Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#listItem\",\"position\":4,\"name\":\"Qual o valor ideal para o FILLFACTOR de um \\u00cdndice?\",\"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\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#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\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#webpage\",\"url\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/\",\"name\":\"Qual o valor ideal para o FILLFACTOR de um \\u00cdndice? - Fabricio Lima | Neg\\u00f3cios, Dados e IA\",\"description\":\"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 Transaction Processing) ou OLAP (Online\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/2011\\\/02\\\/26\\\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/fabriciolima.net\\\/blog\\\/author\\\/fabricio\\\/#author\"},\"datePublished\":\"2011-02-26T19:56:57-03:00\",\"dateModified\":\"2016-07-23T22:49:55-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":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA","description":"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 Transaction Processing) ou OLAP (Online","canonical_url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#blogposting","name":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA","headline":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice?","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\/Tabela-Historico-Fragmentacao-300x90.jpg","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#articleImage"},"datePublished":"2011-02-26T19:56:57-03:00","dateModified":"2016-07-23T22:49:55-03:00","inLanguage":"pt-BR","commentCount":15,"mainEntityOfPage":{"@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#webpage"},"isPartOf":{"@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#webpage"},"articleSection":"Administra\u00e7\u00e3o de Banco de Dados, Virtual PASS BR, CheckList, CHecklist di\u00e1rio, Checklist do banco de dados, CREATE TABLE, DBA, desfragmenta\u00e7\u00e3o de um \u00edndice, Desfragmentar um \u00edndice, dm_db_index_physical_stats, FILL FACTOR, fillfactor ideal para um indice, Fragmenta\u00e7\u00e3o de Indices, \u00cdndices, monitoramento fragmenta\u00e7\u00e3o, REBUILD, REORGANIZE, SQL, SQL Server, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, Tamanho FILL FACTOR, Tuning"},{"@type":"BreadcrumbList","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#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\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#listItem","name":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/#listItem","name":"SQL Server"}},{"@type":"ListItem","@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#listItem","position":4,"name":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice?","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\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#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\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#webpage","url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/","name":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA","description":"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 Transaction Processing) ou OLAP (Online","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/fabriciolima.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/#breadcrumblist"},"author":{"@id":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/#author"},"creator":{"@id":"https:\/\/fabriciolima.net\/blog\/author\/fabricio\/#author"},"datePublished":"2011-02-26T19:56:57-03:00","dateModified":"2016-07-23T22:49:55-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":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA","og:description":"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 Transaction Processing) ou OLAP (Online","og:url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/","article:published_time":"2011-02-26T21:56:57+00:00","article:modified_time":"2016-07-24T01:49:55+00:00","twitter:card":"summary_large_image","twitter:title":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice? - Fabricio Lima | Neg\u00f3cios, Dados e IA","twitter:description":"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 Transaction Processing) ou OLAP (Online"},"aioseo_meta_data":{"post_id":"484","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\tQual o valor ideal para o FILLFACTOR de um \u00cdndice?\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":"Qual o valor ideal para o FILLFACTOR de um \u00cdndice?","link":"https:\/\/fabriciolima.net\/blog\/2011\/02\/26\/qual-o-valor-ideal-para-o-fillfactor-de-um-indice\/"}],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":440,"url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/16\/monitorando-a-fragmentacao-dos-indices\/","url_meta":{"origin":484,"position":0},"title":"Monitorando a fragmenta\u00e7\u00e3o dos \u00edndices","author":"Fabr\u00edcio Lima","date":"16 de fevereiro de 2011","format":false,"excerpt":"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.","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\/Fragmentacao_Indice-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/Fragmentacao_Indice-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1147,"url":"https:\/\/fabriciolima.net\/blog\/2012\/01\/31\/1-ano-de-fabriciolima-net\/","url_meta":{"origin":484,"position":1},"title":"1 Ano de FabricioLima.net","author":"Fabr\u00edcio Lima","date":"31 de janeiro de 2012","format":false,"excerpt":"Fala Pessoal, No dia 26\/01\/2012 o blog fabriciolima.net completou um ano de vida. Tive momentos de des\u00e2nimo, mas pouco tempo depois j\u00e1 estava empolgado para escrever novamente. Eu tenho uns 3 contadores de visitas ao Blog e cada um tem um valor diferente. Entretanto, como Google \u00e9 Google, vou utilizar\u2026","rel":"","context":"Em &quot;Carreira&quot;","block_context":{"text":"Carreira","link":"https:\/\/fabriciolima.net\/blog\/category\/carreira\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/01\/InfoGerais.png?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":484,"position":2},"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":2575,"url":"https:\/\/fabriciolima.net\/blog\/2013\/12\/14\/5-motivos-para-quem-utiliza-o-protheus-totvs-contratar-um-dba-sql-server\/","url_meta":{"origin":484,"position":3},"title":"5 motivos para quem utiliza o Protheus (Totvs) contratar um DBA SQL Server","author":"Fabr\u00edcio Lima","date":"14 de dezembro de 2013","format":false,"excerpt":"Ol\u00e1 Pessoal, Trabalho com administra\u00e7\u00e3o de banco de dados SQL Server Protheus desde 2009 em um ambiente que considero de grande porte: Base de Dados de 300 GB completamente compactada \u00e0 n\u00edvel de p\u00e1gina, caso contr\u00e1rio j\u00e1 estaria passando de 1 TB de dados. (update em 28\/09\/2015 - 500 GB\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\/2013\/12\/destaque-protheus-dba-sqlserver.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/12\/destaque-protheus-dba-sqlserver.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/12\/destaque-protheus-dba-sqlserver.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/12\/destaque-protheus-dba-sqlserver.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2013\/12\/destaque-protheus-dba-sqlserver.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":6982,"url":"https:\/\/fabriciolima.net\/blog\/2017\/05\/01\/criando-um-e-mail-de-checklist-diario-no-sql-server\/","url_meta":{"origin":484,"position":4},"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":[]},{"id":8435,"url":"https:\/\/fabriciolima.net\/blog\/2017\/12\/11\/melhorando-a-performance-de-consultas-no-totvs-protheus-parte-1\/","url_meta":{"origin":484,"position":5},"title":"Melhorando a Performance de Consultas no Totvs Protheus &#8211; Parte 1","author":"Fabr\u00edcio Lima","date":"11 de dezembro de 2017","format":false,"excerpt":"Fala Pessoal, No meu dia a dia de Consultor SQL Server, atendo muitos clientes com Totvs Protheus e SQL Server. Inclusive j\u00e1 compartilhei algumas experi\u00eancias com voc\u00eas aqui no Blog: 5 motivos para quem utiliza o Protheus (Totvs) contratar um DBA SQL Server Migrando um SQL Server 2008 Totvs Protheus\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\/2017\/12\/queryprotheysparte1_1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/12\/queryprotheysparte1_1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/12\/queryprotheysparte1_1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/12\/queryprotheysparte1_1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/12\/queryprotheysparte1_1.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/484","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=484"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/484\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}