sql >> Database teknologi >  >> RDS >> Mysql

MySQL tager evigt 'sende data'. Enkel forespørgsel, masser af data

Hvorfor profilerer du ikke en forespørgsel og se, hvad der præcist sker?

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 */;

Jeg tror, ​​dette vil hjælpe dig med at se, hvor præcis forespørgslen tager tid, og baseret på resultatet kan du udføre optimeringsoperationer.



  1. MySQL-forespørgselsrækkefølge efter flere elementer

  2. Sådan grupperes efter to kolonner i SQL

  3. Vælg mellem flere tabeller med laravel flydende forespørgselsbygger

  4. Datatype for URL