tag:blogger.com,1999:blog-4841087034568585749.post5504731873554692615..comments2024-01-11T17:09:29.969-03:00Comments on SQL SERVER PARA TODOS Gustavo Ricardo Herrera : Mantenimiento de IndicesGustavo Herrerahttp://www.blogger.com/profile/14579887149122832965noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-4841087034568585749.post-64597444159356342572017-03-03T00:17:49.433-03:002017-03-03T00:17:49.433-03:00Hola Gustavo, mis saludos. Se que el post es un po...Hola Gustavo, mis saludos. Se que el post es un poco viejo, pero aprovecho de hacer una pregunta, tengo uns BD, que tiene porcentajes de fragmentacion elevados, 60,70 y hasta 90% en algunos objetos. El problema es que no importa el proceso que haga, la fragmentacion no baja a numeros aceptables, lo mas que logro es que baje a un 50%. Eso es normal? Por que no baja mas?<br />Gracias por tu aporte.Anonymoushttps://www.blogger.com/profile/11573895142122155409noreply@blogger.comtag:blogger.com,1999:blog-4841087034568585749.post-69514966573623897692015-10-23T14:37:02.006-03:002015-10-23T14:37:02.006-03:00Hola, ¿Quiera saber si podría orientarme? hice un ...Hola, ¿Quiera saber si podría orientarme? hice un rebuild a un indice que estaba fragmentado al 65%, pero bajó la fragmentación solo hasta el 25% ¿A qué se puede deber? Gracias de antemanoGabriellehttps://www.blogger.com/profile/15383726469105289722noreply@blogger.comtag:blogger.com,1999:blog-4841087034568585749.post-63170004919443516012014-09-12T13:44:34.476-03:002014-09-12T13:44:34.476-03:00Muchas gracias por su blog, me ayudó mucho.
Salud...Muchas gracias por su blog, me ayudó mucho.<br /><br />Saludos desde Guayaquil, Ecuador.Jorge Espinozahttps://www.blogger.com/profile/04303829806271023998noreply@blogger.comtag:blogger.com,1999:blog-4841087034568585749.post-29076071848935840272014-03-12T18:26:49.614-03:002014-03-12T18:26:49.614-03:00Hola Gustavo!!, en donde encontraste las recomanda...Hola Gustavo!!, en donde encontraste las recomandaciones de microsoft?. Angel Luis Eduardo Gomezhttps://www.blogger.com/profile/04114379867237453441noreply@blogger.comtag:blogger.com,1999:blog-4841087034568585749.post-47221270557791543772013-10-24T16:36:48.399-03:002013-10-24T16:36:48.399-03:00Buenas Tardes Damian, un gusto saludarte.
En el po...Buenas Tardes Damian, un gusto saludarte.<br />En el post explico las distintas posibilidades a la hora de desfragmentar un Indice y sus costos y beneficios.<br />Básicamente tu puedes Reconstruir el Indice (Alter Index Rebuild / Create Index with Drop_Existing = ‘on’) - son 2 métodos distintos que tienen los mismos resultados.<br />Debes escoger uno solo de estos métodos, pero sabiendo que ambos <br />1. Reconstruyen totalmente los idx llevando a cero la fragmentación<br />2. Requieren el doble del espacio ocupado por el idx ya que antes de borrar el idx viejo el proceso regenera el idx nuevo(conviviendo ambos en un determinado instante). Esto generará que veas en tu file, donde tienes ubicados los idx, un espacio no utilizado (es el espacio tomado por el proceso para llevar a cabo su objetivo, que luego es liberado)<br />3. Regeneran la estadísticas en su totalidad<br /><br />Puedes también intentar reorganizar los idx, <br />Ventajas: no ocuparás el doble de espacio en disco, es un proceso mucho menos costoso<br />Desventajas: no regeneras estadísticas, obtienes un nivel de desfragmentación menor que si reconstruyes de cero el idx.<br /><br />Yo te aconsejo reconstruir un idx si lo encuentras fragmentado en al menos un % 35, de lo contrario reorganizar.<br /><br />He puesto en el mismo post un script al que haces referencia para estudiar el % de fragmentación. Solo tienes que tener en cuenta el page_count para el where de esa query, ya que de ese modo evitarás desfragmentar idx pequeños. Pero el page count no te dice el % de fragmentación sino lo grande o chico que es un idx.<br />Solo el avg_fragmentation_in_percent, es el que te indica la fragmentación real del idx.<br /><br />Respecto de tu última pregunta relacionada con si tienes muchos o pocos idx para tus tablas. Esto es muy relativo con tu ambiente de producción si es OLAP u OLTP.<br /><br />Yo te aconsejo que veas mi post en este mismo blog donde dejé un script con el cual podrás ver cuáles idx de los que tienes definidos son usados realmente y cuales no merecen seguir existiendo.<br /><br />Quedo a tu disposición, abrazo de Argentina.Gustavo Herrerahttps://www.blogger.com/profile/14579887149122832965noreply@blogger.comtag:blogger.com,1999:blog-4841087034568585749.post-58446770496854974272013-10-24T12:00:06.682-03:002013-10-24T12:00:06.682-03:00Muy buena info! Estoy haciendo un rebuild unicamen...Muy buena info! Estoy haciendo un rebuild unicamente de las tablas y la fragmentacion se va a 0 pero el page_count sigue igual, esta bien eso? Que deberia hacer? <br />No entiendo porque haces un rebuild y un create with drop juntos. o son dos alternativas?<br /><br />Y respecto a indices, estoy en una nueva base de datos, que tiene muchos indices varios en cada tabla, esta bien eso? Como considero cuando devalua a la tabla? GraciasAnonymoushttps://www.blogger.com/profile/08529202472049868242noreply@blogger.com