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)