SVV_TABLE_INFO
Muestra información de resumen acerca de las tablas en la base de datos. La vista filtra las tablas de sistema y muestra solamente las tablas definidas por el usuario.
Puede utilizar la vista SVV_TABLE_INFO para diagnosticar y dar respuesta a problemas de diseño de las tablas que puedan influir en el rendimiento de las consultas. Eso incluye problemas con la codificación de compresión, las claves de distribución, el estilo de ordenación, el sesgo de la distribución de los datos, el tamaño de las tablas y las estadísticas. La vista SVV_TABLE_INFO no devuelve información para las tablas vacías.
En la vista SVV_TABLE_INFO, se resume la información de las tablas de sistema STV_BLOCKLIST, STV_NODE_STORAGE_CAPACITY, STV_TBL_PERM y STV_SLICES, así como de las tablas de catálogo PG_DATABASE
Solo los superusuarios pueden ver SVV_TABLE_INFO. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema. Para permitir que un usuario pueda consultar la vista, conceda el permiso SELECT en SVV_TABLE_INFO al usuario.
Columnas de la tabla
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
database | texto | Nombre de la base de datos. |
schema | texto | Nombre del esquema. |
table_id | oid | ID de la tabla. |
table | texto | Nombre de la tabla. |
encoded | texto | Valor que indica si la columna tiene definida alguna codificación de compresión. |
diststyle | texto | Estilo de distribución o columna de clave de distribución, siempre que se haya definido una clave de distribución. Entre los valores posibles se incluyen EVEN , KEY(column) , ALL , AUTO(ALL) , AUTO(EVEN) y AUTO(KEY(column)) . |
sortkey1 | texto | Primera columna en la clave de ordenación, siempre que se haya definido una clave de ordenación. Entre los valores posibles se incluyen: column , AUTO(SORTKEY) y AUTO(SORTKEY(column)) . |
max_varchar | integer | Tamaño de la columna más grande que utiliza un tipo de datos VARCHAR. |
sortkey1_enc | character (32) | Codificación de compresión de la primera columna en la clave de ordenación, siempre que se haya definido una clave de ordenación. |
sortkey_num | integer | Cantidad de columnas definidas como claves de ordenación. |
size | bigint | Tamaño de la tabla, en bloques de datos de 1 MB. |
pct_used | numeric (10,4) | Porcentaje de espacio disponible que usa la tabla. |
empty | bigint | Para uso interno. Esta columna ya no se utiliza y se eliminará en una futura versión. |
unsorted | numeric (5,2) | Porcentaje de filas desordenadas en la tabla. |
stats_off | numeric (5,2) | Número que indica cuán obsoletas son las estadísticas de la tabla; 0 es actual y 100 es desactualizada. |
tbl_rows | numeric (38,0) | Cantidad total de filas en la tabla. Este valor incluye las filas marcadas para ser eliminadas, pero que aún no se han limpiado. |
skew_sortkey1 | numeric (19,2) | Proporción del tamaño de la columna más grande que no sea una clave de ordenación con el tamaño de la primera columna de la clave de ordenación, siempre que se haya definido una clave de ordenación. Utilice este valor para evaluar la eficacia de la clave de ordenación. |
skew_rows | numeric (19,2) | Proporción de la cantidad de filas en el sector con la mayor cantidad de filas con la cantidad de filas en el sector con la menor cantidad de filas. |
estimated_visible_rows | numeric (38,0) | Las filas estimadas en la tabla. Este valor no incluye las filas marcadas para ser eliminadas. |
risk_event | texto | Información de riesgo sobre una tabla. El campo está separado en partes:
El siguiente ejemplo muestra el valor en el campo.
|
vacuum_sort_benefit | numeric(12,2) | El porcentaje máximo de mejora estimado del rendimiento de la consulta del escaneo cuando ejecuta una ordenación vacuum. |
create_time | TIMESTAMP sin zona horaria | Marca de tiempo UNIX de cuando se creó la tabla. |
Consultas de ejemplo
En el siguiente ejemplo, se muestra la codificación, el estilo de distribución, la ordenación y los sesgos de datos para todas las tablas definidas por el usuario en la base de datos. Aquí, "table" se debe indicar entre comillas dobles porque es una palabra reservada.
select "table", encoded, diststyle, sortkey1, skew_sortkey1, skew_rows from svv_table_info order by 1; table | encoded | diststyle | sortkey1 | skew_sortkey1 | skew_rows ---------------+---------+-----------------+--------------+---------------+---------- category | N | EVEN | | | date | N | ALL | dateid | 1.00 | event | Y | KEY(eventid) | dateid | 1.00 | 1.02 listing | Y | KEY(listid) | dateid | 1.00 | 1.01 sales | Y | KEY(listid) | dateid | 1.00 | 1.02 users | Y | KEY(userid) | userid | 1.00 | 1.01 venue | N | ALL | venueid | 1.00 | (7 rows)