Estatísticas SQL para o MariaDB e o MySQL
O MariaDB e o MySQL coletam estatísticas SQL somente em nível de resumo. Nenhuma estatística é mostrada em nível de instrução.
Tópicos
Estatísticas de resumo para MariaDB e MySQL
O Performance Insights coleta estatísticas de resumo do SQL da tabela events_statements_summary_by_digest
. A tabela events_statements_summary_by_digest
é gerenciada pelo seu banco de dados.
Ela não tem uma política de evicção. Quando a tabela estiver cheia, o AWS Management Console mostrará a seguinte mensagem:
Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.
Nessa situação, o MariaDB e o MySQL não rastreiam consultas SQL. Para resolver esse problema, o Performance Insights trunca automaticamente a tabela de resumo quando ambas as condições são satisfeitas:
-
A tabela está cheia.
-
O Performance Insights gerencia o Performance Schema automaticamente.
Para gerenciamento automático, o parâmetro
performance_schema
deve ser definido como0
e Source (Origem) não deve ser definido comouser
. Se o Performance Insights não estiver gerenciando o Performance Schema automaticamente, consulte Visão geral do Performance Schema para o Insights de Performance no Amazon RDS para MariaDB ou MySQL.
Na AWS CLI, verifique a origem de um valor de parâmetro executando o comando describe-db-parameters.
Estatísticas por segundo para o MariaDB e o MySQL
As seguintes estatísticas do SQL estão disponíveis para instâncias de banco de dados do MariaDB e MySQL
Métrica | Unidade |
---|---|
db.sql_tokenized.stats.count_star_per_sec | Chamadas por segundo |
db.sql_tokenized.stats.sum_timer_wait_per_sec | Média de execuções ativas por segundo (AAE) |
db.sql_tokenized.stats.sum_select_full_join_per_sec | Selecionar junção completa por segundo |
db.sql_tokenized.stats.sum_select_range_check_per_sec | Selecionar verificação de intervalo por segundo |
db.sql_tokenized.stats.sum_select_scan_per_sec | Selecionar verificação por segundo |
db.sql_tokenized.stats.sum_sort_merge_passes_per_sec | Classificar passagens de mesclagem por segundo |
db.sql_tokenized.stats.sum_sort_scan_per_sec | Classificar verificações por segundo |
db.sql_tokenized.stats.sum_sort_range_per_sec | Classificar intervalos por segundo |
db.sql_tokenized.stats.sum_sort_rows_per_sec | Classificar linhas por segundo |
db.sql_tokenized.stats.sum_rows_affected_per_sec | Linhas afetadas por segundo |
db.sql_tokenized.stats.sum_rows_examined_per_sec | Linhas examinadas por segundo |
db.sql_tokenized.stats.sum_rows_sent_per_sec | Linhas enviadas por segundo |
db.sql_tokenized.stats.sum_created_tmp_disk_tables_per_sec | Tabelas de disco temporárias criadas por segundo |
db.sql_tokenized.stats.sum_created_tmp_tables_per_sec | Tabelas temporárias criadas por segundo |
db.sql_tokenized.stats.sum_lock_time_per_sec | Tempo de bloqueio por segundo (em ms) |
Estatísticas por chamada para o MariaDB e o MySQL
As métricas a seguir fornecem estatísticas por chamada para uma instrução SQL.
Métrica | Unidade |
---|---|
db.sql_tokenized.stats.sum_timer_wait_per_call | Latência média por chamada (em ms) |
db.sql_tokenized.stats.sum_select_full_join_per_call | Selecionar junções completas por chamada |
db.sql_tokenized.stats.sum_select_range_check_per_call | Selecionar verificação de intervalo por chamada |
db.sql_tokenized.stats.sum_select_scan_per_call | Selecionar verificações por chamada |
db.sql_tokenized.stats.sum_sort_merge_passes_per_call | Classificar passagens de mesclagem por chamada |
db.sql_tokenized.stats.sum_sort_scan_per_call | Classificar verificações por chamada |
db.sql_tokenized.stats.sum_sort_range_per_call | Classificar intervalos por chamada |
db.sql_tokenized.stats.sum_sort_rows_per_call | Classificar linhas por chamada |
db.sql_tokenized.stats.sum_rows_affected_per_call | Linhas afetadas por chamada |
db.sql_tokenized.stats.sum_rows_examined_per_call | Linhas examinadas por chamada |
db.sql_tokenized.stats.sum_rows_sent_per_call | Linhas enviadas por chamada |
db.sql_tokenized.stats.sum_created_tmp_disk_tables_per_call | Tabelas de disco temporárias criadas por chamada |
db.sql_tokenized.stats.sum_created_tmp_tables_per_call | Tabelas temporárias criadas por chamada |
db.sql_tokenized.stats.sum_lock_time_per_call | Tempo de leitura por chamada (em ms) |