CREATE STATISTICS (SQL Server Compact)

Crea un histograma (un gráfico de barras) para la tabla y el índice o índices proporcionados.

Sintaxis

CREATE STATISTICS ON < table_name > [ . <index_name> ]
    WITH FULLSCAN {, NORECOMPUTE }

Argumentos

  • table_name
    Especifica el nombre de tabla para la que se deben crear los datos estadísticos.

  • index_name
    Índice para el que se deben crear los datos estadísticos. Si no se especifica ningún índice, se crean datos para todos los índices de la tabla.

  • FULLSCAN
    Especifica que se deben leer todas las filas de la tabla o vista para recopilar los datos estadísticos.

  • NORECOMPUTE
    Especifica que se debe deshabilitar el segundo cálculo automático de los datos estadisticos. Si se especifica esta opción, el Motor de base de datos sigue usando datos estadísticos antiguos incluso cuando cambian los datos. El Motor de base de datos no actualiza y mantiene los datos estadísticos automáticamente, lo que puede producir planes que no sean los más apropiados.

    Importante: se recomienda no usar esta opción demasiado y que sólo la utilice un administrador del sistema con los conocimientos necesarios.

Ejemplo

En el siguiente ejemplo se crea un histograma de la tabla MyCustomers y el índice.

CREATE TABLE MyCustomers (CustID int, CompanyName nvarchar(50));
CREATE UNIQUE INDEX idxCustId ON MyCustomers (CustId);
DROP STATISTICS ON MyCustomers.idxCustId;
CREATE STATISTICS ON MyCustomers.idxCustId WITH FULLSCAN, NORECOMPUTE;