Assunto: mysql
Todos os artigos com o assunto "mysql".
Testes lentos no WSL2: a suíte Laravel que o fsync travava
A suíte Pest levava 35 minutos aqui e 8 na máquina de um colega, com o mesmo docker-compose. Paralelizar rendeu 1,5x em vez de 8x, e a CPU ficava ociosa nos dois lados. O tempo não era do banco nem do código: era o fsync do filesystem virtual, cobrado a cada tabela truncada, em cada teste. Com o datadir em tmpfs, 11 minutos.
O join que o MySQL reescreveu sem me avisar
Atualizado em:Um endpoint de relatório começou a dar 502 no mesmo dia em que subiu um join novo. O join novo era inocente: o problema estava numa comparação entre uma coluna varchar e uma bigint, que faz o MySQL converter os dois lados para ponto flutuante e jogar fora os índices.
Os 900 ms que sumiam antes da primeira query
Requisições passavam de cinco segundos, o APM acusava, e o slow query log do MySQL estava limpo. As duas métricas estavam certas: o tempo era gasto antes da primeira query, abrindo conexão. PHP-FPM não tem pool, e cada request pagava o handshake inteiro de novo.