Comentarios en: Reindexar todas las tablas de una base de SQL Server https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/ El blog de Scientia® Soluciones Informáticas Mon, 05 Apr 2021 19:41:41 +0000 hourly 1 Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-16084 Mon, 05 Apr 2021 19:41:41 +0000 http://www.programandoamedianoche.com/?p=2044#comment-16084 En respuesta a GUSTAVO QUIROS.

Me alegra que te haya servido.
¡Saludos!

]]>
Por: GUSTAVO QUIROS https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-16083 Mon, 05 Apr 2021 19:21:53 +0000 http://www.programandoamedianoche.com/?p=2044#comment-16083 Hola Gustavo, realmente excelente la solucion para reidexar.

]]>
Por: Carlos Ortiz https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15981 Mon, 09 Mar 2020 22:22:33 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15981 En respuesta a Gustavo Cantero (The Wolf).

Si entre reorganizar y reconstruir pero en reindexar, yo reconstruyo todos los indices de mis bases y después reindexo toda las base, el tiempo que se lleva reconstruyendo es infinitamente menor al reindexar , las instrucciones tambien son digerentes
así reindexo DBCC DBREINDEX (@TableName) y así reconstruyo EXEC (‘ALTER INDEX ALL ON [‘ + @TableName +
‘] REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON)’)

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15980 Mon, 09 Mar 2020 20:11:36 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15980 En respuesta a Carlos Ortiz.

Hola Carlos.
En esta página se explica en detalle: Indices en SQL Server: diferencias entre Rebuild y Reorganize.
Saludos.

]]>
Por: Carlos Ortiz https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15979 Mon, 09 Mar 2020 20:05:23 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15979 Que diferencia existe en reconstruir indices de una base y reindexar toda la base?

]]>
Por: Juanjo https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15942 Thu, 01 Aug 2019 01:31:29 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15942 Gracias

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15937 Tue, 11 Jun 2019 15:36:23 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15937 En respuesta a Cesar Cuadrado.

Me alegro que te sirva.
¡Saludos!

]]>
Por: Cesar Cuadrado https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15936 Tue, 11 Jun 2019 15:33:19 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15936 Excelente, muy buena utilidad, me ahorra tiempo en el proceso . Muchas gracias y bendiciones

]]>
Por: Fran Martin https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15765 Sat, 26 May 2018 16:51:42 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15765 A mi me gusta esto que os dejo porque consulta la fragmentación de cada tabla y en función de eso, construyes la sentencia de REORGANIZE o de REBUILD:

---Ver fragmentation y construir las instrucciones

WITH INDICES (BD, INDICETIPO, FRAGMENTACION, INDICE, TABLA)

AS (
SELECT DBS.NAME BASEDEDATOS, PS.INDEX_TYPE_DESC, PS.AVG_FRAGMENTATION_IN_PERCENT,
IND.NAME INDICE, TAB.NAME TABLA
FROM
SYS.DM_DB_INDEX_PHYSICAL_STATS (DB_ID(), NULL, NULL, NULL, NULL) PS
INNER JOIN SYS.DATABASES DBS
ON PS.DATABASE_ID = DBS.DATABASE_ID
INNER JOIN SYS.INDEXES IND
ON PS.OBJECT_ID = IND.OBJECT_ID
INNER JOIN SYS.TABLES TAB
ON TAB.OBJECT_ID = IND.OBJECT_ID
WHERE IND.NAME IS NOT NULL AND PS.INDEX_ID = IND.INDEX_ID
AND PS.AVG_FRAGMENTATION_IN_PERCENT > 0)
SELECT DISTINCT 
      CASE
      WHEN FRAGMENTACION > 5 AND FRAGMENTACION  30 THEN 'ALTER INDEX ' + INDICE + ' ON ' + TABLA + ' REBUILD WITH (ONLINE = ON)'
      END QUERY, FRAGMENTACION, BD, INDICE, TABLA
FROM (SELECT FRAGMENTACION, INDICE, TABLA, BD FROM INDICES
      WHERE FRAGMENTACION > 5) A
ORDER BY FRAGMENTACION DESC
]]>
Por: Lucas https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15755 Sun, 06 May 2018 22:18:05 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15755 Muchas Gracias fue muy util para una base de 60 Giga y 1900 tablas.. Tambien para nuevas version se podria utilizar segun estuve leyendo en documentacion de la pagina de SQL

ALTER INDEX ALL @TableName ON REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON)

]]>
Por: Dario https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15742 Fri, 23 Mar 2018 12:29:38 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15742 Excelente aporte! gracias por compartir conocimiento

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15691 Thu, 31 Aug 2017 15:03:53 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15691 En respuesta a Victor Rubilar C..

Muchas gracias por tu aporte, Victor.
Saludos!

]]>
Por: Victor Rubilar C. https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15690 Wed, 30 Aug 2017 22:37:49 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15690 Muy bueno el código, pero quisiera agregarle algo mas que también puede ser de utilidad para ambientes donde se ocupe un esquema distinto al dbo

Entonces para ello, cambiar la parte:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

por:

SELECT '[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

Gracias y Bendiciones!!

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15688 Fri, 04 Aug 2017 16:10:15 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15688 En respuesta a Djylka.

Hola.
Este código lo ejecutás directamente y reindexa todas las tablas de la base en la cual estás «parado».
Si querés reindexar las tablas de otra base agregale un USE MI_BASE antes de este código.
Suerte!

]]>
Por: Djylka https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15685 Thu, 03 Aug 2017 22:12:12 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15685 Hola! Me podrías orientar en cómo se ejecuta esto? Directamente? Hay que cambiar algo? Gracias!

]]>
Por: Plutarco Pérez https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15649 Tue, 07 Mar 2017 16:31:03 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15649 Gracias por compartir, justo lo que estaba buscando para no estar revisando porcentajes ni nada por el estilo.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15624 Tue, 03 Jan 2017 18:58:59 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15624 En respuesta a Victor Sarabia.

Me alegro que te haya sido útil.
Saludos!

]]>
Por: Victor Sarabia https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15623 Tue, 03 Jan 2017 18:49:52 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15623 WOW Muchas gracias por compartir esta excelente, saludos!

]]>
Por: Dones en mis manos https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15500 Wed, 06 Apr 2016 19:18:46 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15500 En respuesta a Gustavo Cantero (The Wolf).

Gustavo gracias por compartir tu conocimiento, es realmente valorado por mi parte.

Me gustaría si en algún momento tienes el tiempo de hacernos algunas recomendaciones de mantenimiento que nunca se nos deben de olvidar con nuestros sql.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15499 Mon, 04 Apr 2016 15:45:16 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15499 En respuesta a Dones en mis manos.

Me alegra que te sirviera.
Gracias por el comentario.
Saludos.

]]>
Por: Dones en mis manos https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15498 Mon, 04 Apr 2016 15:38:56 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15498 Te comento que fue realmente de mucha utilidad. Lo menos que puedo hacer es dejarte el comentario.

Gracias

]]>
Por: AUC https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15442 Thu, 22 Oct 2015 22:28:08 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15442 buenazo me sirvio muchas gracias

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15439 Mon, 19 Oct 2015 19:44:55 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15439 En respuesta a Mario Roberto.

Me alegro que te sea de utilidad.
Saludos!

]]>
Por: Mario Roberto https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15438 Mon, 19 Oct 2015 19:42:45 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15438 Excelente!! De verdad muy util. Muchas gracias.

]]>
Por: milton https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15405 Tue, 23 Jun 2015 02:32:15 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15405 Muchas gracias, que gran ayuda.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15356 Wed, 18 Mar 2015 17:44:40 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15356 En respuesta a Zoro.

Me alegra que te haya servido.
Suerte!

]]>
Por: Zoro https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15355 Wed, 18 Mar 2015 17:42:20 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15355 Muchisimas gracias… me salvaste XD me sirvió de maravilla y se mejoro el rendimiento de la base de datos.

]]>
Por: Elias Gonzalez https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-15176 Mon, 05 May 2014 16:43:58 +0000 http://www.programandoamedianoche.com/?p=2044#comment-15176 Muchas gracias. Muy útil el cursor!

]]>
Por: Alberto Rabellino https://www.programandoamedianoche.com/2014/03/reindexar-todas-las-tablas-de-una-base-de-sql-server/#comment-14923 Thu, 03 Apr 2014 11:09:33 +0000 http://www.programandoamedianoche.com/?p=2044#comment-14923 Esto es muy bueno. Nos hubiera ahorrado trabajo hace tiempo atrás!
Abrazo

]]>