Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/01/2013, 11:10
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 16 años, 2 meses
Puntos: 6
Respuesta: Consulta lenta

Bien, finalmente cree los indices para la tabla en cuestión... logrando evitar los "Table Scan".
Claro que ahora me queda ver el tema de la actualización periódica de dichos indices, para lo cual utilizaría la siguiente sentencia:

Código SQL:
Ver original
  1. USE nombre_tabla
  2. GO
  3. EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?', ' ', 80)"
  4. GO
  5. EXEC sp_updatestats
  6. GO

El incoveniente es que debo automatizar esa tarea. No puedo relizar un job, debido a que tengo SQL Server 2005 Express. Tampoco un task con el Management Studio Express.

Leyendo y leyendo del tema, llegue a la conclusion de que tal vez lo mejor sea ejecutar el SQL mediante la consola SQLCMD a través de un .bat, y programar la tarea que ejecute el .bat con el Task Scheduller.

Estoy en buen camino? (̶n̶i̶ ̶s̶i̶q̶u̶i̶e̶r̶a̶ ̶p̶u̶e̶d̶o̶ ̶e̶j̶e̶c̶u̶t̶a̶r̶ ̶l̶a̶ ̶c̶o̶n̶s̶o̶l̶a̶ ̶S̶Q̶L̶C̶M̶D̶,̶ ̶s̶e̶ ̶c̶i̶e̶r̶r̶a̶.̶ ̶Y̶ ̶y̶a̶ ̶t̶e̶n̶g̶o̶ ̶h̶a̶b̶i̶l̶i̶t̶a̶d̶a̶ ̶l̶a̶ ̶s̶u̶p̶e̶r̶f̶i̶c̶i̶e̶ ̶d̶e̶ ̶S̶Q̶L̶ ̶S̶e̶r̶v̶e̶r̶ ̶p̶a̶r̶a̶ ̶c̶o̶n̶e̶x̶i̶o̶n̶e̶s̶ ̶r̶e̶m̶o̶t̶a̶s̶)̶.̶

Última edición por chuekeron; 24/01/2013 a las 11:21