Largue ficheiros aqui

Envio de SQL ( 0 ) x -

Definições relacionadas com a página Clique na barra para deslizar para o topo da página
Use Ctrl+Enter para executar a consulta Pressione Enter para executar consulta
Ascendente
Descendente
Ordem:
Depurar SQL
Contagem
Ordem de execução
Tempo gasto
Ordenar por:
Agrupar consultas
Desagrupar consultas
Ocultar Mostrar Mostrar rastro Ocultar rastro Contagem : Tempo gasto :
Marcadores
Actualizar
Adicionar
Sem marcadores
Adicionar marcador
Opções
Definir como predefinição





Ocultar Mostrar Re-consultar Editar Explicar Perfil Marcadores Consulta falhou Base de Dados : Tempo de execução da consulta :

Sistema de Assessoria

Possíveis problemas de desempenho

Problema:
long_query_time está ajustado em 10 segundos ou mais, assim apenas consultas lentas que demoram mais do que 10 segundos são registradas.
Recomendação:
Sugere-se definir long_query_time para um valor inferior, dependendo do seu ambiente. Normalmente, um valor de 1-5 segundos é sugerido.
Justificação:
"long_query_time" está definida para 10s.
Variável / formula utilizada:
long_query_time
Teste:
value >= 10
Problema:
O log de queries lentas está desativado.
Recomendação:
Ativa log de queries lentas definindo slow_query_log para 'ON'. Isso ajudará a resolver problemas de desempenho de queries.
Justificação:
slow_query_log está definido como 'OFF'
Variável / formula utilizada:
slow_query_log
Teste:
value == 'OFF'
Problema:
A versão é uma compilação a partir dos fontes, não um binário oficial do MySQL.
Recomendação:
Se não compilou a partir do código fonte, pode estar a utilizar um pacote modificado por uma distribuição. O manual do MySQL só é preciso para os binários oficiais do MySQL, e não para os dos pacotes fornecidos com distribuições (como RedHat, Debian/Ubuntu etc.).
Justificação:
'source' encontrado em version_coment
Variável / formula utilizada:
version_comment
Teste:
preg_match('/source/i',value)
Problema:
Muitos campos estão a ser ordenados.
Recomendação:
Apesar de não haver nada de errado numa grande quantidade de ordenação de campos, pode querer garantir que as consultas que exigem muita ordenação utilizem colunas indexadas na cláusula ORDER BY, pois assim resultará numa ordenação muito mais rápida.
Justificação:
Média de campos ordenados: 37.25 por minuto
Variável / formula utilizada:
Sort_rows / Uptime
Teste:
value * 60 >= 1
Problema:
Existem joins demais sem índices.
Recomendação:
Isso significa que JOINs fazem leituras completas de tabela. Adicionar índices aos campos a serem usados nas condições JOIN irá acelerar bastante a união das tabelas.
Justificação:
Média de tabelas de join: 1.39 por segundo, esse valor deveria ser menor do que 1 por hora
Variável / formula utilizada:
(Select_range_check + Select_scan + Select_full_join) / Uptime
Teste:
value * 60 * 60 > 1
Problema:
A taxa de leitura do primeiro registro de índice está alta.
Recomendação:
Isso normalmente indica leituras completas frequentes de índice. Leituras completas de índices são mais rápidas que leituras de tabela mas exigem muitos ciclos de CPU em grandes tabelas, se essas tabelas que tem ou tinham altos volumes de UPDATEs e DELETEs, rodar "OTIMIZAR TABELA" pode reduzir a quantidade de e/ou acelerar as leituras completas de índice. Tirando isso, leituras completas de índice só podem ser reduzidas reescrevendo as queries.
Justificação:
Média de pesquisas de índice: 2.81 por minuto esse valor deveria ser menor do que 1 por hora
Variável / formula utilizada:
Handler_read_first / Uptime
Teste:
value * 60 * 60 > 1
Problema:
A taxa de leitura de dados de uma posição fixa está alta.
Recomendação:
Isso indica que muitas queries precisam ordenar resultados e/ou fazer uma leitura completa de tabela, incluindo queries JOIN que não usam índices. Adicione índices onde puderem ser aplicados.
Justificação:
A taxa média de leituras de posições fixas é de: 37.03 por minuto, este valor deve ser menor do que 1 por hora
Variável / formula utilizada:
Handler_read_rnd / Uptime
Teste:
value * 60 * 60 > 1
Problema:
A taxa de leitura da linha da próxima linha de tabela está alta.
Recomendação:
Isto indica que muitas pesquisas estão análizando tabelas inteiras. Adicione índices onde forem aplicáveis.
Justificação:
A taxa de leitura de próxima linha de tabela é de: 24.86 por segundo, este valor deve ser menor do que 1 por hora
Variável / formula utilizada:
Handler_read_rnd_next / Uptime
Teste:
value * 60 * 60 > 1
Problema:
Muitas tabelas temporárias estão a ser escritas no disco ao invés de serem mantidas na memória.
Recomendação:
Aumentar o max_heap_table_size e o tmp_table_size pode ajudar. Embora algumas tabelas temporárias estejam sempre a ser escritas para o disco, independente do valor dessas variáveis. Para eliminá-las, terá que reescrever as suas consultas para evitar essas condições (dentro de uma tabela temporária: presença de um campo BLOB ou TEXTO, ou a presença de um campo maior que 512 bytes) como mencionado na Documentação MySQL
Justificação:
A taxa de tabelas temporárias a serem escritas no disco: 16.84 por minuto, esse valor deveria ser menor que 1 por hora
Variável / formula utilizada:
Created_tmp_disk_tables / Uptime
Teste:
value * 60 * 60 > 1
Problema:
% do buffer de chaves MyISAM (cache de índices) usada é baixa.
Recomendação:
Pode precisar de diminuir o tamanho do key_buffer_size, reexaminar as suas tabelas para ver se os índices foram removidos, ou examinar as queries e as expectativas dos índices que estão a ser utilizados.
Justificação:
% máxima do buffer de chaves MyISAM usada: 0%, é aconselhável que este valor esteja acima de 95%
Variável / formula utilizada:
Key_blocks_used * key_cache_block_size / key_buffer_size * 100
Teste:
value < 95
Problema:
A taxa de tabelas abertas está alta.
Recomendação:
Abrir tabelas exige I/O, o que é pesado. Aumentar o table_open_cache pode evitar isso.
Justificação:
Taxa de tabelas abertas: 3.24 por minuto, esse valor deveria ser menor do que 10 por hora
Variável / formula utilizada:
Opened_tables / Uptime
Teste:
value*60*60 > 10
Problema:
O cache de query não está ativado.
Recomendação:
O cache da consulta é conhecido por melhorar significativamente o desempenho quando corretamente configurado. Ative-o ajustando query_cache_size para um valor em MB com 2 dígitos e ajustando query_cache_type para 'ON'. Observação: Se estiver a usar memcache, ignore esta recomendação.
Justificação:
query_cache_size está definido em 0 ou query_cache_type está definido como 'OFF'
Variável / formula utilizada:
query_cache_size
Teste:
value == 0 || query_cache_type == 'OFF' || query_cache_type == '0'