O Cloud Spanner fornece uma tabela integrada, SPANNER_SYS.TABLE_SIZE_STATS_1HOUR
, que lista os tamanhos das tabelas e dos índices nos bancos de dados. O tamanho da tabela é mostrado em bytes. Os tamanhos de tabela incluem versões de dados.
É possível usar SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
para monitorar os tamanhos de tabela e
índice ao longo do tempo. Também é possível monitorar os tamanhos dos seus índices ao criá-los/excluí-los e ao modificá-los (conforme você insere mais linhas no índice ou quando adiciona novas colunas a ele). Também é possível analisar os
tamanhos das tabelas de stream de alteração.
O armazenamento do banco de dados pode ser monitorado com a Métrica do armazenamento do banco de dados.
É possível ver o detalhamento do armazenamento do banco de dados com SPANNER_SYS.TABLE_SIZE_STATS_1HOUR
.
Disponibilidade
Os dados do SPANNER_SYS
estão disponíveis apenas por interfaces SQL. Exemplo:
A página Query 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 fornecidos pelo Spanner não são compatíveis com
SPANNER_SYS
.
TABELA_SIZES_STATS_1 HORA
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
contém os tamanhos de todas as
tabelas no banco de dados, classificadas 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, os disponibiliza na tabela TABLE_SIZES_STATS_1HOUR
. Depois, a média dos dados é calculada a cada hora do relógio.
Por exemplo, às 11:59:30, TABLE_SIZES_STATS_1HOUR
mostra os tamanhos médios de tabelas do intervalo das 10:00:00 às 10:59:59.
Esquema de tabela
Nome da coluna | Tipo | Descrição |
---|---|---|
INTERVAL_END |
TIMESTAMP |
Fim do intervalo de tempo em que os tamanhos das tabelas 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árias instruções SQL de exemplo que recuperam estatísticas
de tamanhos de tabela agregados. É possível executar essas instruções SQL usando as
bibliotecas de cliente, a
ferramenta de linha de comando
gcloud
ou o 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 para o intervalo mais recente:
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 | bytes_usados |
---|---|---|
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 de consulta em uma tabela ou índice 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 | bytes_usados |
---|---|
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 os dados de SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
para intervalos que abrangem os 30 dias anteriores.
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 nas tabelas de esquema de informações do banco de dados.
- Saiba mais sobre as práticas recomendadas de SQL para o Spanner.
- Saiba mais sobre como investigar a alta utilização da CPU.