Pautas para problemas de performance en query's

Imagen de JuanPLG

Gente que tal, como están !. Bueno les cuento algo rapidito, hoy recibí una consulta por un query con select anidados, donde tenian problemas de rendimiento o performance, el query tarda entre 24 a 36 hs por lo cual no es razonable y debe cancelarse. Las pautas que le dimos a la analista y desarrolladores de la aplicación es que tengan en cuenta los siguientes tips para poder mejorar la performance:

1) Depurar las tablas si es factible.
2) Verificar indices por criterio de filtro (campos en la sentencia WHERE)
3) De acuerdo al punto 2) chequear si la busqueda es por rangos o exacta.
4) Crear indices cluster para rangos.
5) Crear indices noncluster para busquedas exactas.
6) Si es factible, crear un covered index, es decir, campos a devolver (SELECT micampo1,micampo2) que formen parte del indice, pues de esta manera no accede a la tabla y realiza la busqueda y obtiene datos del indice y tenemos menos I/O.
7) Tratar analizar la consulta o query, para ver si cambiando el orden de result set(conjunto de registros resultado) ganamos en que sea menos mounstruoso la cantidad de registros en memoria.

Bueno me voy a casa, les mando un abrazo virtual a todos.

Comentarios

como le hago para regenerar

como le hago para regenerar los indices

tengo un errror en al sacar un reporte el error es el siguiente

invalid column index 0

el comando dbcc checkdb corrige los indices
o que comando puedo ejecutar para regenerar los indices
o como le doy mantenimiento a los indice

gracias
vc