Cuando, en nuestra base de datos, hacemos muchas modificaciones (UPDATE, DELETE, INSERT) las tablas se fragmentan ocasionando que el rendimiento y la velocidad con que se ejecutan lo queries o stored procedures baje. Lo que debemos hacer es desfragmentar la base de datos, que no es otra cosa que rehacer los índices de todas las tablas de la base de datos. Precisamente eso es lo que hace el siguiente stored procedure:
USE MiBasedeDatos GO EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)" GO EXEC sp_updatestats GO
Si su base de datos sufre muchas modificaciones frecuentemente, es recomendable que desfragmente su base de datos una vez al mes en la medida que sea posible. De esta manera se asegura que el rendimiento de su base de datos siempre sea el mejor.
No olvide hacer copia de su base de datos y su data.
Referencia: Sql Authority
Roberto Torres Rodríguez
Roberto Torres Rodriguez es el fundador y CEO de Softech Corporation. Él es un programador con más de 10 años de experiencia. Actualmente el se encuentra desarrollando soluciones para sus clientes basadas en la tecnología web y móvil, pero también, creando soluciones innovadoras utilizando estrategias como inteligencia artificial y "machine learning".
Related posts
2 Comments
Deja una respuesta Cancelar la respuesta
Publicaciones Populares
Categorías
- ASP.Net (6)
- C# (10)
- CSS (5)
- DIY (1)
- General (5)
- JavaScript (8)
- JQuery (6)
- Kodi (antes XBMC) (4)
- Nuevo (3)
- Raspberry Pi (2)
- SQL Server (15)
- Uncategorized (1)
- Vue.js (2)
- Wordpress (1)
buen dia, tengo una consulta, que tanto puede durar este proceso en una bd con 500gb de tamaño y con aprox 1000 tablas donde como 5 ó 7 tablas tienen aprox 30 millones de registros ?
Gracias por tu interés. Todo depende de la capacidad del servidor donde esté instalada la base de datos. En mi experiencia, con las bases de datos que he trabajado, muchas de ellas con millones de registro, tarda varias horas. Yo siempre recomiendo hacer un resguardo de la base de datos antes de ejecutar este proceso y hacerlo cuando los usuarios no estén utilizándola. También, es recomendable, tener una ventana de, al menos, 24 horas para que el proceso ejecute.