Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL SET NAMES perto do topo do log de consulta lenta


Se todas as consultas forem lentas, SET NAMES pode ter uma prioridade muito baixa no servidor e, portanto, aguardar até que a carga seja interrompida. Se você tiver muitas outras consultas que levam muito tempo para serem executadas, convém tentar otimizá-las primeiro.

Outra solução para este "problema", poderia ser adicionar isso ao seu my.cnf no servidor:
[mysqld]
init-connect = 'SET NAMES utf8'

Isso garante que o conjunto de caracteres seja definido como UTF-8 quando um cliente se conectar, para que o cliente não precise aguardar o resultado dessa "consulta". Você provavelmente deseja desabilitar a consulta SET NAMES em seu software.

Principalmente, eu não me preocuparia muito, a menos que você realmente tenha MUITOS SET NAMES que demorem tanto.