Reindexar y Defragmentar la base de datos
De vez en cuando siempre es bueno utiliar este tipo de script para ir ordenando los datos guardados de nuestra base de datos y que el rendimiento no se vea mermado por el volumen de datos.
Pare ello te propongo que utilices este script que volvera a generar los indices de las tablas y las defragmentara.
Aun que ya existan los discos duros solidos , esto hara que el rendimiento mejore.
Espero que os sirva.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
declare @tabla as varchar(150) declare @BBDD as varchar(100) set @BBDD = 'VuestraBBDD' --use declare CursorTabla cursor for Select Table_name from INFORMATION_SCHEMA.tables where TABLE_TYPE like '%table%' order by table_name asc Open Cursortabla Fetch next from Cursortabla into @tabla while @@FETCH_STATUS = 0 Begin print @tabla DBCC DBREINDEX (@tabla,'' ,70) DBCC INDEXDEFRAG(@BBDD,@tabla) Fetch next from Cursortabla into @tabla End close cursortabla deallocate cursortabla |
en la parte donde dice ….
1 |
DBCC DBREINDEX (@tabla,'' ,70) |
Puedes variar cada cuanto quieres que se establezca el indice esto afectara a los tiempos de busqueda ya que este parametro secciona los datos en bloques.
Un saludo a Tod@s XD