SHOW STATUS
fornece informações de status
do servidor (como mysqladmin
extended-status
). A saída é parecida com o que
está exibido abaixo, apesar dos números e formatos
provavelmente serem diferentes:
+--------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | Aborted_clients | 0 | | Aborted_connects | 0 | | Bytes_received | 155372598 | | Bytes_sent | 1176560426 | | Connections | 30023 | | Created_tmp_disk_tables | 0 | | Created_tmp_tables | 8340 | | Created_tmp_files | 60 | | Delayed_insert_threads | 0 | | Delayed_writes | 0 | | Delayed_errors | 0 | | Flush_commands | 1 | | Handler_delete | 462604 | | Handler_read_first | 105881 | | Handler_read_key | 27820558 | | Handler_read_next | 390681754 | | Handler_read_prev | 6022500 | | Handler_read_rnd | 30546748 | | Handler_read_rnd_next | 246216530 | | Handler_update | 16945404 | | Handler_write | 60356676 | | Key_blocks_used | 14955 | | Key_read_requests | 96854827 | | Key_reads | 162040 | | Key_write_requests | 7589728 | | Key_writes | 3813196 | | Max_used_connections | 0 | | Not_flushed_key_blocks | 0 | | Not_flushed_delayed_rows | 0 | | Open_tables | 1 | | Open_files | 2 | | Open_streams | 0 | | Opened_tables | 44600 | | Questions | 2026873 | | Select_full_join | 0 | | Select_full_range_join | 0 | | Select_range | 99646 | | Select_range_check | 0 | | Select_scan | 30802 | | Slave_running | OFF | | Slave_open_temp_tables | 0 | | Slow_launch_threads | 0 | | Slow_queries | 0 | | Sort_merge_passes | 30 | | Sort_range | 500 | | Sort_rows | 30296250 | | Sort_scan | 4650 | | Table_locks_immediate | 1920382 | | Table_locks_waited | 0 | | Threads_cached | 0 | | Threads_created | 30022 | | Threads_connected | 1 | | Threads_running | 1 | | Uptime | 80380 | +--------------------------+------------+
As variáveis de estado listadas acima tem o seguinte significado:
Variável | Signficado |
Aborted_clients |
Número de conexões abortadas porque o cliente morreu sem fechar a conexão corretamente. See Secção A.2.10, “Erros de Comunicação / Comunicação Abortada”. |
Aborted_connects |
Número de tentativas que falharam ao tentar a conexão ao servidor MySQL. See Secção A.2.10, “Erros de Comunicação / Comunicação Abortada”. |
Bytes_received |
Número de bytes recebidos por todos os clientes. |
Bytes_sent |
Número de bytes enviados para todos os clientes.. |
Com_xxxx |
Número de vezes que os comandos xxx foram executados. |
Connections |
Número de tentativas de conexão ao servidor MySQL. |
Created_tmp_disk_tables |
Número de tabelas temporárias implicitas em disco criadas durante a execução de instruções. |
Created_tmp_tables |
Número de tabelas temporárias implicitas na memória criadas durante execuções de instruções. |
Created_tmp_files |
Quantos arquivos temporários o mysqld criou. |
Delayed_insert_threads |
Número de threads para tratamento de insertdelayed que estão em uso. |
Delayed_writes |
Número de registros escritos com INSERT DELAYED . |
Delayed_errors |
Número de registros escritos com INSERT DELAYED onde
algum erro ocorreu (provavelmente duplicate
key ). |
Flush_commands |
Número de comandos FLUSH executados. |
Handler_delete |
Número de vezes que um registro foi apagado da tabela. |
Handler_read_first |
Número de vezes que a primeira entrada foi lida de um índice. Se este
valor for alto, sugere que o servidor está fazendo
várias leituras de índices, por exemplo,
SELECT col1 FROM foo , assumindo que
col1 é indexado. |
Handler_read_key |
Número de requisições para ler um registro baseado em uma chave. Se este valor for alto, é uma boa indicação que suas pesquisas e tabelas estão indexadas corretamente. |
Handler_read_next |
Número de requisições para ler o próximo registro na ordem da chave. Este valor será aumentado se você consultar uma coluna de índice com uma faixa restrita. Ele também aumentará se forem feitas busca nos índices. |
Handler_read_prev |
Némro de requisições ao registros anterior na ordem da chave. Ele é
principalmente usado para otimizar ORDER BY
... DESC . |
Handler_read_rnd |
Número de requisições para ler um registro baseado em uma posição fixa. O valor será alto se você estiver executando várias pesquisas que exigem ordenação do resultado. |
Handler_read_rnd_next |
Número de requisões para ler o próximo registro no arquivo de dados. Será alto se você estiver fazendo várias buscas na tabela. Geralmente sugere que suas tabelas não estão corretamente indexadas ou que suas pesquisas não foram escritas para tirar vantagem dos índices existentes. |
Handler_rollback |
Números de comandos ROLLBACK internos. |
Handler_update |
Número de requisições para atualizar um registro em uma tabela. |
Handler_write |
Número de requisições para inserir um registro em uma tabela. |
Key_blocks_used |
O número de blocos utilizados no cache das chaves. |
Key_read_requests |
O número de requisições para ler um bloco de chaves do cache. |
Key_reads |
O número de leituras físicas de blocos de chaves do disco. |
Key_write_requests |
O número de requisições para gravar um bloco de chaves no cache. |
Key_writes |
O número de escritas físicas de um bloco de chaves para o disco. |
Max_used_connections |
O número máximo de conexões simultâneas que foram usadas. |
Not_flushed_key_blocks |
Blocos de chaves no cache de chaves que foi alterado mas ainda não foi descarregado para o disco. |
Not_flushed_delayed_rows |
Número de registros esperando para serem escritos em filas
INSERT DELAY . |
Open_tables |
Número de tabelas abertas. |
Open_files |
Número de arquivos abertos. |
Open_streams |
Número de fluxos abertos (usado principalmente para logs). |
Opened_tables |
Número de tabelas que foram abertas. |
Rpl_status |
Status de replicação segura. (Ainda não está em uso). |
Select_full_join |
Número de joins sem chaves (Se for 0, você deve conferir com cuidado o índice de suas tabelas). |
Select_full_range_join |
Número de joins onde foram usadas pesquisas segmentadas na tabela de referencia. |
Select_range |
Número de joins onde foram usadas faixas da primeira tabela. (Normalmente não é crítica mesmo se o valor estiver alto.) |
Select_scan |
Número de joins onde fizemos uma busca completa na primeira tabela. |
Select_range_check |
Número de joins sem chaves onde o uso de chave foi conferido após cada registro (Se for 0, o índice de suas tabelas deve ser conferido com cuidado) |
Questions |
Número de consultas enviadas para o servidor. |
Slave_open_temp_tables |
Número de tabelas temporárias atualmente abertas pela thread slave. |
Slave_running |
É ON se este slave está conectado a um master. |
Slow_launch_threads |
Número de threads que levaram mais tempo do que
slow_lauch_time para serem criadas. |
Slow_queries |
Número de consultas que levaram mais tempo que
long_query_time segundos. See
Secção 4.10.5, “O Log para Consultas Lentas”. |
Sort_merge_passes |
Número de ifusões feitas pelo algorítmo de ordenação. Se este valor
for alto você deve considerar o aumento de
sort_buffer . |
Sort_range |
Número de ordenações que foram feitas com limites. |
Sort_rows |
Número de registros ordenados. |
Sort_scan |
Número de ordenações que foram feitas lendo a tabela. |
ssl_xxx |
Variáveis usadas por SSL; Ainda não implementado. |
Table_locks_immediate |
Número de vezes que um travamento de tabela foi obtido de maneira automática. |
Table_locks_waited |
Número de vezes que um bloqueio de tabela não pôde ser obtido imediatamente e foi preciso esperar. Se o valor for alto, e você tiver problemas de performance, suas consultas devem ser otimizadas e depois dividir sua tabela ou tabelas ou usar replicação. Disponível à partir da versão 3.23.33 |
Threads_cached |
Número de threads no cache de threads. |
Threads_connected |
Número de conexões atuais abertas. |
Threads_created |
Número de threads criadas para lidar com conexões. |
Threads_running |
Número de threads que não estão dormindo. |
Uptime |
Quantos segundos o servidor está funcionando. |
Alguns comentários sobre a tabela acima:
Se Opened_tables
for grande,
provavelmente sua variável table_cache
está muito pequena.
Se key_reads
for grande, provavelmente
sua variável key_buffer_size
provavelmente está muito pequena. O índice de acertos do
cache pode ser calculaldo com
key_reads
/key_read_requests
.
Se Handler_read_rnd
for grande,
provavelmente você possui várias consultas que exigem do
MySQL fazer busca em tabelas inteiras ou você tem joins
que não utilizam chaves corretamente.
Se Threads_created
for grande você
pode desejar aumentar a variável
thread_cache_size
. A taxa de acerto da
cache pode ser calculada com
Threads_created
/Connections
.
Se Created_tmp_disk_tables
for grande,
você pode querer aumentar a variável
tmp_table_size
par obter tabelas
temporárias em memórias em vez de tabelas em disco.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.