sql >> Databáze >  >> RDS >> Mysql

MySQL SET NAMES v horní části protokolu pomalých dotazů

Pokud jsou všechny dotazy pomalé, mohou mít SET NAMES na serveru velmi nízkou prioritu, a proto počkejte, dokud se zatížení nevyčerpá. Máte-li mnoho dalších dotazů, jejichž provádění trvá dlouho, možná budete chtít nejprve optimalizovat tyto.

Dalším řešením tohoto "problému" může být přidání tohoto do vašeho my.cnf na serveru:

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

Tím je zajištěno, že znaková sada je při připojení klienta nastavena na UTF-8, takže klient nemusí čekat na výsledek tohoto „dotazu“. Pravděpodobně budete chtít ve svém softwaru zakázat dotaz SET NAMES.

Hlavně bych si nedělal velké starosti, pokud opravdu nemáte HODNĚ SET NAMES, které trvá tak dlouho.




  1. SQLite rychlejší než MySQL?

  2. Získejte maximum ze svých indexů PostgreSQL

  3. MySQL VarChar 255 a vyšší

  4. Zálohování databáze Oracle:Typ zálohování a strategie zálohování