Las tablas de recuento con gran cantidad de datos pueden ser muy lentas, a veces tardan unos minutos; también puede generar interbloqueo en un servidor ocupado. Quiero mostrar valores reales, NOLOCK no es una opción.SQL Server El recuento es lento
Los servidores que uso son SQL Server 2005 o 2008 Standard o Enterprise, si es necesario. Me imagino que SQL Server mantiene los recuentos para cada tabla y si no hay una cláusula WHERE, podría obtener ese número bastante rápido, ¿no?
Por ejemplo:
SELECT COUNT(*) FROM myTable
debe volver inmediatamente con el valor correcto. ¿Debo confiar en las estadísticas para actualizar?
Obtener un [plan de ejecución de la consulta] (http://stackoverflow.com/questions/7359702/how-do -i-obtain-a-query-execution-plan), entonces podemos hablar ...('SELECT COUNT' consulta directamente la tabla en lugar de usar estadísticas, ya que las estadísticas pueden estar desactualizadas) – Justin
Pregunta tonta, pero ¿tiene un índice? – Kermit
@FreshPrinceOfSO todavía es lento si cuenta con 'Id' (letra grande, clave principal, especificación de identidad = verdadera). – ANeves