Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL SET NAMES am oberen Rand des Protokolls für langsame Abfragen

Wenn alle Abfragen langsam sind, kann SET NAMES auf dem Server eine sehr niedrige Priorität haben und daher warten, bis die Last nachlässt. Wenn Sie viele andere Abfragen haben, deren Ausführung viel Zeit in Anspruch nimmt, sollten Sie zunächst versuchen, diese zu optimieren.

Eine andere Lösung für dieses „Problem“ könnte darin bestehen, Folgendes zu Ihrer my.cnf auf dem Server hinzuzufügen:

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

Dadurch wird sichergestellt, dass der Zeichensatz auf UTF-8 eingestellt ist, wenn sich ein Client verbindet, sodass der Client nicht auf das Ergebnis dieser "Abfrage" warten muss. Wahrscheinlich möchten Sie die SET NAMES-Abfrage in Ihrer Software deaktivieren.

Hauptsächlich würde ich mir keine allzu großen Sorgen machen, es sei denn, Sie haben wirklich VIELE SET NAMES, was so lange dauert.