SVV_TABLE_INFO - Amazon Redshift

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, PG_ATTRIBUTE, PG_CLASS, PG_NAMESPACE y PG_TYPE.

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:
risk_type|xid|timestamp
  • risk_type, donde 1 indica que se ejecutó COPY command with the EXPLICIT_IDS option. Amazon Redshift ya no verifica la unicidad de las columnas IDENTITY en la tabla. Para obtener más información, consulte EXPLICIT_IDS.

  • El ID de la transacción, xid, que introduce el riesgo.

  • El timestamp cuando se ejecutó el comando COPY.

El siguiente ejemplo muestra el valor en el campo.

1|1107|2019-06-22 07:16:11.292952
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)