SVV_DISKUSAGE - Amazon Redshift

SVV_DISKUSAGE

Amazon Redshift crea la vista de sistema SVV_DISKUSAGE mediante la combinación de las tablas STV_TBL_PERM y STV_BLOCKLIST. La vista SVV_DISKUSAGE tiene información relacionada con la asignación de datos para las tablas en una base de datos.

Utilice consultas de agregación con SVV_DISKUSAGE, como se muestra en los siguientes ejemplos, para determinar la cantidad de bloques de disco asignados a cada base de datos, tabla, sector o columna. Cada bloque de datos utiliza 1 MB. También puede utilizar STV_PARTITIONS para obtener información resumida acerca de la utilización del disco.

Solo los superusuarios pueden ver SVV_DISKUSAGE. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

nota

Esta vista solo está disponible cuando se consultan clústeres aprovisionados.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
db_id integer ID de la base de datos.
name character (72) Nombre de la tabla.
slice integer Sector de datos asignado a la tabla.
col integer Índice con base cero para la columna. Cada tabla que cree tiene tres columnas ocultas anexadas: INSERT_XID, DELETE_XID y ROW_ID (OID). Una tabla con 3 columnas definidas por el usuario tiene 6 columnas reales, y las columnas definidas por el usuario se enumeran internamente como 0, 1 y 2. Las columnas INSERT_XID, DELETE_XID y ROW_ID se enumeran 3, 4 y 5, respectivamente, en este ejemplo.
tbl integer ID de la tabla.
blocknum integer ID para el bloque de datos.
num_values integer Cantidad de valores contenidos en el bloque.
minvalue bigint Valor mínimo contenido en el bloque.
maxvalue bigint Valor máximo contenido en el bloque.
sb_pos integer Identificador interno para la posición del super bloque en el disco.
pinned integer Indica si el bloque se conectó o no a la memoria como parte de la carga previa: 0 = false; 1 = true. La opción predeterminada es falso.
on_disk integer Indica si el bloque se almacenó automáticamente o no en el disco: 0 = false; 1 = true. La opción predeterminada es falso.
modified integer Indica si el bloque se modificó o no: 0 = false; 1 = true. La opción predeterminada es falso.
hdr_modified integer Indica si el encabezado del bloque se modificó o no: 0 = false; 1 = true. La opción predeterminada es falso.
unsorted integer Indica si el bloque está desordenado o no: 0 = false; 1 = true. El valor predeterminado es verdadero.
tombstone integer Para uso interno.
preferred_diskno integer Cantidad de discos en que debe estar el bloque, excepto que el disco tenga una falla. Una vez arreglado el disco, el bloque volverá a ese disco.
temporary integer Indica si el bloque tiene o no datos temporales, como una tabla temporal o resultados intermedios de consulta: 0 = false; 1 = true. La opción predeterminada es falso.
newblock integer Indica si un bloque es o no nuevo (true) o si nunca se guardó en el disco (false): 0 = false; 1 = true.

Consultas de ejemplo

SVV_DISKUSAGE tiene una fila por cada bloque del disco designado, por lo que una consulta que selecciona todas las filas posiblemente devuelva una gran cantidad de filas. Le recomendamos usar solo las consultas de agregación con SVV_DISKUSAGE.

Devuelve la mayor cantidad de bloques que alguna vez se asignaron a la columna 6 en la tabla USERS (la columna EMAIL):

select db_id, trim(name) as tablename, max(blocknum) from svv_diskusage where name='users' and col=6 group by db_id, name; db_id | tablename | max --------+-----------+----- 175857 | users | 2 (1 row)

La siguiente consulta devuelve resultados similares para todas las columnas en una tabla grande de 10 columnas llamada SALESNEW. (Las últimas tres filas, para las columnas de la 10 a la 12, son para las columnas ocultas de metadatos).

select db_id, trim(name) as tablename, col, tbl, max(blocknum) from svv_diskusage where name='salesnew' group by db_id, name, col, tbl order by db_id, name, col, tbl; db_id | tablename | col | tbl | max --------+------------+-----+--------+----- 175857 | salesnew | 0 | 187605 | 154 175857 | salesnew | 1 | 187605 | 154 175857 | salesnew | 2 | 187605 | 154 175857 | salesnew | 3 | 187605 | 154 175857 | salesnew | 4 | 187605 | 154 175857 | salesnew | 5 | 187605 | 79 175857 | salesnew | 6 | 187605 | 79 175857 | salesnew | 7 | 187605 | 302 175857 | salesnew | 8 | 187605 | 302 175857 | salesnew | 9 | 187605 | 302 175857 | salesnew | 10 | 187605 | 3 175857 | salesnew | 11 | 187605 | 2 175857 | salesnew | 12 | 187605 | 296 (13 rows)