sql >> Database teknologi >  >> RDS >> Mysql

MySQL SET NAMES nær toppen af ​​den langsomme forespørgselslog

Hvis alle forespørgsler er langsomme, kan SET NAMES have en meget lav prioritet på serveren og derfor vente til belastningen aftager. Hvis du har mange andre forespørgsler, der tager lang tid at udføre, kan du prøve at optimere dem først.

En anden løsning på dette "problem", kunne være at tilføje dette til din my.cnf på serveren:

[mysqld]
init-connect = 'SET NAMES utf8'

Dette sikrer, at tegnsættet er sat til UTF-8, når en klient opretter forbindelse, så klienten ikke behøver at vente på resultatet af denne "forespørgsel". Du vil sandsynligvis deaktivere SET NAMES-forespørgslen i din software.

Hovedsageligt ville jeg ikke bekymre mig for meget, medmindre du virkelig har EN MANGE SETNAVNE, der tager så lang tid.




  1. Brug MySQL relationelle databaser på Debian 6 (Squeeze)

  2. Hvordan fjerner man nye linjetegn fra datarækker i mysql?

  3. hvad er den rigtige måde at konvertere mellem mysql datetime og python timestamp?

  4. MySQL - hent en værdi fra en anden tabel, hvis kolonnen er null