sql >> Database >  >> RDS >> Mysql

MySQL SET NAMES bovenaan het log voor trage zoekopdrachten

Als alle query's traag zijn, kan SET NAMES een zeer lage prioriteit op de server hebben en daarom wachten tot de belasting wegvalt. Als u veel andere zoekopdrachten heeft die veel tijd in beslag nemen, kunt u proberen deze eerst te optimaliseren.

Een andere oplossing voor dit "probleem", zou kunnen zijn om dit toe te voegen aan uw my.cnf op de server:

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

Dit zorgt ervoor dat de tekenset is ingesteld op UTF-8 wanneer een client verbinding maakt, zodat de client niet hoeft te wachten op het resultaat van deze "query". U wilt waarschijnlijk de SET NAMES-query in uw software uitschakelen.

Ik zou me vooral niet al te veel zorgen maken, tenzij je echt VEEL SETNAMEN hebt die zo lang duren.




  1. Mysql-syntaxis lijkt correct

  2. Zijn wiskundige functies in MySQL sneller dan PHP?

  3. PHP- en MYSQL-databaseverbinding en slechts één keer maken van tabellen

  4. Hoe een Java-desktoptoepassing verbinden met een online mysql-database?