Indices de tablas.

En que momento creo mis indices no clusterizados?? es decir.. es neceario crearlos cuando las tablas en cuestion tienen pocos registros? supongamos que tengo una tabla con 19000 registros...es recomendable ir creando un indice para mejorar la performance??

La creación o no de índices depende de muchos más factores que del número de registros de la tabla.

Has de tener en cuenta sobretodo cómo van a ser los accesos a esa tabla. Te puede ayudar pensar sobre qué campos se van a buscar valores concretos en las consultas, o qué campos se van a utilizar en las joins, esos serán los primeros susceptibles de ser indexados.

 

Si por ejemplo tienes un campo que es identificador único de los registros de la tabla, casi seguro que la creación de un índice sobre ese campo te va a mejorar el rendimiento en muchos casos.

Normalmente cuanto más grande sea la tabla más se notará la mejora de rendimiento, pero eso no significa que indexar tablas pequeñas no sea importante. A veces, si una tabla pequeña interviene en una consulta compleja, una pequeña mejora de rendimiento en el acceso a esa tabla puede significar una gran diferencia en el tiempo total de respuesta de la consulta.

Y si tienes dudas, crea el índice y prueba si obtienes mejora. Con 19.000 registros vas a tardar menos en crear el indice que en pensar si tienes que crearlo o no :)