O Spanner oferece uma tabela integrada,
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
, que lista os tamanhos das tabelas e
os índices em seus bancos de dados. O tamanho da tabela é em bytes. Os tamanhos de tabela incluem
de dados. Você pode usar o SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
para monitorar sua
tamanho da tabela e do índice ao longo do tempo. Também é possível monitorar o tamanho dos índices
conforme você os cria/exclui e quando você os modifica (à medida que você insere mais linhas nos
índice ou quando novas colunas são adicionadas a ele). Além disso, também é possível consultar
os tamanhos das tabelas do fluxo de alterações.
O armazenamento do banco de dados pode ser monitorado com a opção Armazenamento total do banco de dados
métrica. Confira o detalhamento
armazenamento de banco de dados com SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
.
Disponibilidade
Os dados de SPANNER_SYS
só estão disponíveis pelas interfaces SQL. Exemplo:
A página do Spanner Studio de um banco de dados no console do Google Cloud
O comando
gcloud spanner databases execute-sql
A API
executeQuery
Outros métodos de leitura única que o Spanner fornece não oferecem suporte
SPANNER_SYS
:
TABLE_SIZES_STATS_1HOUR
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
contém os tamanhos de todas as tabelas em
seu banco de dados, classificados por interval_end
. Os intervalos são baseados em horas do relógio,
terminando na hora. Internamente, a cada cinco minutos, o Spanner coleta
dados de todos os servidores e, em seguida, disponibiliza os dados no
TABLE_SIZES_STATS_1HOUR
logo depois. Em seguida, é feita a média dos dados
por hora. Por exemplo, às 11:59:30, TABLE_SIZES_STATS_1HOUR
mostra os tamanhos médios das tabelas no intervalo de 10:00:00 às 10:59:59.
Esquema de tabela
Nome da coluna | Tipo | Descrição |
---|---|---|
INTERVAL_END |
TIMESTAMP |
Fim do intervalo em que os tamanhos da tabela foram coletados. |
TABLE_NAME |
STRING |
Nome da tabela ou do índice. |
USED_BYTES |
FLOAT64 |
Tamanho da tabela em bytes. |
Exemplo de consultas
Esta seção inclui vários exemplos de instruções SQL que recuperam dados agregados estatísticas de tamanhos de tabela. É possível executar essas instruções SQL usando o bibliotecas de cliente, a gcloud spanner ou a Console do Google Cloud.
Consulte as quatro maiores tabelas e índices para o intervalo mais recente
A consulta a seguir retorna as quatro maiores tabelas e índices referentes à data intervalo:
SELECT interval_end, table_name, used_bytes FROM spanner_sys.table_sizes_stats_1hour WHERE interval_end = ( SELECT MAX(interval_end) FROM spanner_sys.table_sizes_stats_1hour) ORDER BY used_bytes DESC LIMIT 4;
Saída da consulta
interval_end | table_name | used_bytes |
---|---|---|
2022-11-15 13:00:00-07:00 |
order_item |
60495552 |
2022-11-15 13:00:00-07:00 |
orders |
13350000 |
2022-11-15 13:00:00-07:00 |
item_inventory |
2094549 |
2022-11-15 13:00:00-07:00 |
customer |
870000 |
Tendência de tamanho das consultas de um índice ou tabela específico nas últimas 24 horas
A consulta a seguir retorna o tamanho da tabela nas últimas 24 horas:
GoogleSQL
SELECT interval_end, used_bytes FROM spanner_sys.table_sizes_stats_1hour WHERE interval_end > TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL -24 HOUR) AND table_name = table_name ORDER BY interval_end DESC;
Em que:
table_name
precisa ser uma tabela ou um índice existente no banco de dados.
Saída da consulta
interval_end | used_bytes |
---|---|
2022-11-15 13:00:00-07:00 |
13350000 |
2022-11-15 12:00:00-07:00 |
13350000 |
2022-11-15 11:00:00-07:00 |
13350000 |
2022-11-15 10:00:00-07:00 |
13350000 |
2022-11-15 09:00:00-07:00 |
13350000 |
2022-11-15 08:00:00-07:00 |
12350000 |
2022-11-15 07:00:00-07:00 |
12350000 |
2022-11-15 06:00:00-07:00 |
12350000 |
2022-11-15 05:00:00-07:00 |
11350000 |
2022-11-15 04:00:00-07:00 |
11350000 |
2022-11-15 03:00:00-07:00 |
11350000 |
2022-11-15 02:00:00-07:00 |
11350000 |
2022-11-15 01:00:00-07:00 |
11350000 |
2022-11-15 00:00:00-07:00 |
10350000 |
2022-11-14 23:00:00-07:00 |
10350000 |
2022-11-14 22:00:00-07:00 |
10350000 |
2022-11-14 21:00:00-07:00 |
10350000 |
2022-11-14 20:00:00-07:00 |
10350000 |
2022-11-14 19:00:00-07:00 |
10350000 |
2022-11-14 18:00:00-07:00 |
10350000 |
2022-11-14 17:00:00-07:00 |
10350000 |
2022-11-14 16:00:00-07:00 |
10350000 |
2022-11-14 15:00:00-07:00 |
10350000 |
2022-11-14 14:00:00-07:00 |
10350000 |
2022-11-14 13:00:00-07:00 |
10350000 |
Retenção de dados
No mínimo, o Spanner mantém dados por
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
para intervalos que abrangem os 30 anteriores
dias.
A seguir
- Saiba mais sobre outras ferramentas de introspecção.
- Saiba mais sobre outras informações que o Spanner armazena para cada banco de dados no esquema de informações do banco de dados tabelas.
- Saiba mais sobre práticas recomendadas de SQL para no Spanner.
- Saiba mais sobre como investigar a alta utilização da CPU.