Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL SET NAMES w górnej części wolnego dziennika zapytań

Jeśli wszystkie zapytania są powolne, SET NAMES może mieć bardzo niski priorytet na serwerze i dlatego należy poczekać, aż zmniejszy się obciążenie. Jeśli masz wiele innych zapytań, których wykonanie zajmuje dużo czasu, możesz spróbować najpierw je zoptymalizować.

Innym rozwiązaniem tego „problemu” może być dodanie tego do pliku my.cnf na serwerze:

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

Dzięki temu zestaw znaków jest ustawiony na UTF-8, gdy klient się łączy, więc klient nie musi czekać na wynik tego „zapytania”. Prawdopodobnie chcesz wyłączyć zapytanie SET NAMES w swoim oprogramowaniu.

Głównie nie martwiłbym się zbytnio, chyba że naprawdę masz WIELE ZESTAWÓW NAZW, które trwają tak długo.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niezdefiniowana zmienna:POST - PHP i MySQL

  2. CodeIgniter:Przechowywanie obrazu w bazie danych?

  3. Błąd w kolumnie sygnatury czasowej mysql

  4. pamięć podręczna zapytań nie działa

  5. Jaki jest odpowiednik ELT() w SQL Server w MySQL?