SVV_DISKUSAGE - Amazon Redshift

SVV_DISKUSAGE

O Amazon Redshift cria a exibição do sistema SVV_DISKUSAGE unindo as tabelas STV_TBL_PERM e STV_BLOCKLIST. A exibição SVV_DISKUSAGE contém informações sobre a alocação de dados para as tabelas de um banco de dados.

Use consultas agregadas com o SVV_DISKUSAGE, como mostram os exemplos a seguir, para determinar o número de blocos de disco de 1 MB alocados por banco de dados, tabela, fatia ou coluna. Cada bloco de dados usa 1 MB. Você também pode usar a STV_PARTITIONS para visualizar informações resumidas sobre a utilização do disco.

SVV_DISKUSAGE é visível somente para superusuários. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

nota

Essa visualização só está disponível ao consultar clusters provisionados.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
db_id inteiro ID do banco de dados.
name character(72) Nome da tabela.
slice inteiro A fatia dos dados alocada para a tabela.
col inteiro Um índice com base zero para a coluna. Toda tabela que é criada tem três colunas ocultas anexadas a ela: INSERT_XID, DELETE_XID e ROW_ID (OID). Uma tabela com 3 colunas definidas pelo usuário contém na realidade 6 colunas, e as colunas definidas pelo usuário são numeradas internamente com 0, 1 e 2. As colunas INSERT_XID, DELETE_XID e ROW_ID são numeradas com 3, 4 e 5, respectivamente, neste exemplo.
tbl inteiro ID da tabela.
blocknum inteiro O ID do bloco de dados.
num_values inteiro O número de valores contidos no bloco.
minvalue bigint O valor mínimo contido no bloco.
maxvalue bigint O valor máximo contido no bloco.
sb_pos inteiro O identificador interno para a posição do superbloco no disco.
pinned inteiro Se o bloco é fixado ou não na memória como parte do pré-carregamento. 0 = false; 1 = true. O padrão é falso.
on_disk inteiro Se o bloco é ou não armazenado automaticamente no disco. 0 = false; 1 = true. O padrão é falso.
modified inteiro Se o bloco foi modificado ou não. 0 = false; 1 = true. O padrão é falso.
hdr_modified inteiro Se o cabeçalho do bloco foi modificado ou não. 0 = false; 1 = true. O padrão é falso.
unsorted inteiro Se um bloco está ou não desordenado. 0 = false; 1 = true. O padrão é true (verdadeiro).
tombstone inteiro Para uso interno.
preferred_diskno inteiro O número do disco onde o bloco se encontra, a menos que o disco esteja com uma falha. Uma vez consertado o disco, o bloco voltará para ele.
temporary inteiro Se o bloco contém ou não dados temporários, como de uma tabela temporária ou resultados de consulta intermediários. 0 = false; 1 = true. O padrão é falso.
newblock inteiro Indica se um bloco é ou não novo (true) ou nunca foi confirmado no disco (false). 0 = false; 1 = true.

Consultas de exemplo

A exibição SVV_DISKUSAGE contém uma linha por bloco de disco alocado, de maneira que uma consulta que selecione todas as linhas pode retornar um número muito grande de linhas. Recomendamos somente o uso de consultas agregadas com a SVV_DISKUSAGE.

Retorna o número mais alto de blocos atribuídos à coluna 6 na tabela USERS (a coluna 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)

A consulta a seguir retorna resultados semelhantes para todas as colunas de uma tabela grande de 10 colunas chamada SALESNEW. (As últimas três linhas, nas colunas de 10 a 12, são reservadas para as colunas ocultas de metadados).

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)