Buenas,
Tengo una base de datos sql server 2012 express, la cual tiene una tabla bastante grande (ahora mismo tiene 755.000 registros) que tiene más de 150 campos, en dicha tabla hay creados unos 15 indices, todos "No único, no cluster". Esta base de datos la explota una aplicación que trabaja con ella sin problemas... Sin embargo desde hace un mes mas o menos se queda pillada ejecutando un listado cuando filtras por un campo determinado. Esto hace que o bien el listado no aparezca (como si no hubiera datos) o bien se quede pensando el programa y bloquea el acceso a los demás usuarios de la aplicación, osea como si no estuviera accediendo por indice.
Solo ocurre cuando filtran por ese campo en concreto. Investigando un poco vi que dicho campo (que pertenece a la tabla que nos ocupa) tenía un indice. Desde el Management Studio le doy a reconstruir indice, tarda menos de 1 segundo y el problema desaparece, pero a los 15 días mas o menos vuelve a pasar lo mismo y lo tengo que solucionar de nuevo reconstruyendo el índice. La base de datos tiene espacio todavía, y no se me ocurre porque puede pasar esto.
Si me podéis echar una mano os estaré muy agradecidos.
Un saludo