53.31. pg_stats_ext_exprs #

La vista pg_stats_ext_exprs proporciona acceso a información sobre todas las expresiones incluidas en objetos de estadísticas extendidas, combinando información almacenada en los catálogos pg_statistic_ext y pg_statistic_ext_data. Esta vista permite el acceso solo a las filas de pg_statistic_ext y pg_statistic_ext_data que corresponden a las tablas de las que el usuario es propietario, y por lo tanto es seguro permitir el acceso de lectura público a esta vista.

pg_stats_ext_exprs también está diseñada para presentar la información en un formato más legible que los catálogos subyacentes — a costa de que su esquema debe extenderse cada vez que cambia la estructura de las estadísticas en pg_statistic_ext.

Table 53.31. pg_stats_ext_exprs Columns

Tipo de columna

Descripción

schemaname name (references pg_namespace.nspname)

Nombre del esquema que contiene la tabla.

tablename name (references pg_class.relname)

Nombre de la tabla sobre la cual se define el objeto de estadísticas.

statistics_schemaname name (references pg_namespace.nspname)

Nombre del esquema que contiene el objeto de estadísticas extendidas.

statistics_name name (references pg_statistic_ext.stxname)

Nombre del objeto de estadísticas extendidas.

statistics_owner name (references pg_authid.rolname)

Propietario del objeto de estadísticas extendidas.

expr text

Expresión incluida en el objeto de estadísticas extendidas.

inherited bool (references pg_statistic_ext_data.stxdinherit)

Si es verdadero, las estadísticas incluyen valores de las tablas hijas, no solo los valores de la relación especificada.

null_frac float4

Fracción de las entradas de la expresión que son nulas

avg_width int4

Ancho promedio en bytes de las entradas de la expresión

n_distinct float4

Si es mayor que cero, el número estimado de valores distintos en la expresión. Si es menor que cero, el valor negativo del número de valores distintos dividido por el número de filas. (La forma negativa se usa cuando ANALYZE cree que es probable que el número de valores distintos aumente a medida que la tabla crece; la forma positiva se usa cuando la expresión parece tener un número fijo de valores posibles). Por ejemplo, -1 indica una expresión única en la que el número de valores distintos es el mismo que el número de filas.

most_common_vals anyarray

Una lista de los valores más comunes en la expresión. (Nulo si no parece haber valores más comunes que otros).

most_common_freqs float4[]

Una lista de las frecuencias de los valores más comunes, es decir, el número de apariciones de cada uno dividido por el número total de filas. (Nulo cuando most_common_vals lo es).

histogram_bounds anyarray

Una lista de valores que dividen los valores de la expresión en grupos de población aproximadamente igual. Los valores en most_common_vals, si están presentes, se omiten del cálculo de este histograma. (Este valor es nulo si el tipo de datos de la expresión no tiene un operador < o si la lista de most_common_vals representa a toda la población).

correlation float4

Correlación estadística entre el orden físico de las filas y el orden lógico de los valores de la expresión. Varía de -1 a +1. Cuando el valor está cerca de -1 o +1, se estimará que un escaneo de índice en la expresión será más barato que cuando está cerca de cero, debido a la reducción del acceso aleatorio al disco. (Este valor es nulo si el tipo de datos de la expresión no tiene un operador <).

most_common_elems anyarray

Una lista de los valores de elementos no nulos que aparecen con mayor frecuencia dentro de valores de la expresión. (Nulo para tipos escalares).

most_common_elem_freqs float4[]

Una lista de las frecuencias de los valores de elementos más comunes, es decir, la fracción de filas que contienen al menos una instancia del valor dado. Siguen dos o tres valores adicionales a las frecuencias por elemento; estos son el mínimo y el máximo de las frecuencias por elemento precedentes, y opcionalmente la frecuencia de elementos nulos. (Nulo cuando most_common_elems lo es).

elem_count_histogram float4[]

Un histograma de los conteos de valores de elementos distintos no nulos dentro de los valores de la expresión, seguido por el promedio de elementos distintos no nulos. (Nulo para tipos escalares).


El número máximo de entradas en los campos de array se puede controlar columna por columna mediante el comando ALTER TABLE SET STATISTICS, o globalmente estableciendo el parámetro en tiempo de ejecución default_statistics_target.