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

MySQL zabierający na zawsze „wysyłanie danych”. Proste zapytanie, dużo danych

Dlaczego nie sprofilujesz zapytania i nie zobaczysz, co dokładnie się dzieje?

SET PROFILING = 1; 
SET profiling_history_size = 0; 
SET profiling_history_size = 15; 
/* Your query should be here */
SHOW PROFILES; 
SELECT state, ROUND(SUM(duration),5) AS `duration (summed) in sec` FROM information_schema.profiling WHERE query_id = 3 GROUP BY state ORDER BY `duration (summed) in sec` DESC; 
SET PROFILING = 0; 
EXPLAIN /* Your query again should appear here */;

Myślę, że to pomoże ci zobaczyć, gdzie dokładnie zapytanie wymaga czasu i na podstawie wyniku możesz wykonać operacje optymalizacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DELETE FROM z podzapytaniem UNION przez warunek IN

  2. mysql Odmowa dostępu dla użytkownika [chroniony e-mail] (przy użyciu hasła:NIE) pomimo ustawienia hasła i wpisania go w identyfikatorze uri połączenia

  3. Identyfikatory MySQL Select, które występują w różnych wierszach z wieloma określonymi wartościami dla kolumny

  4. Wydajność MySQL na stole z 6 milionami wierszy

  5. Konfigurowanie Django z MySQL na macOS