Normalmente, é o banco de dados que desacelera um site. Mais do que provavelmente você tem um punhado de consultas que são mal escritas / não indexadas e são o que está causando a desaceleração. No MySQL, você pode encontrar as consultas que estão demorando demais para responder ativando o Log de consulta lenta .
Geralmente isso envolve as seguintes etapas:
1. Crie um arquivo chamado algo como slowqueries.log na pasta de log do MySQL, geralmente /var/log/mysql/
. Altere suas permissões para o usuário mysql usando chmod
(supondo que você esteja no Linux).
2. Faça o login no meu sql como root e emita as seguintes consultas:
%código%
set GLOBAL slow_query_log_file='/var/log/mysql/slowqueries.log'; -- sets the log file
Depois de identificar as consultas que estão demorando para serem executadas, você pode usar EXPLAIN ou EXPLIQUE ESTENDIDO para analisá-los e ver como eles podem ser otimizados , geralmente adicionando índices / aprimorando junções.