sql >> Database >  >> RDS >> Mysql

MySQL neemt voor altijd 'gegevens verzenden'. Eenvoudige zoekopdracht, veel gegevens

Waarom maak je geen profiel van een zoekopdracht en kijk je wat er precies gebeurt?

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

Ik denk dat dit u zal helpen om te zien waar precies de zoekopdracht tijd kost en op basis van het resultaat kunt u optimalisatiebewerkingen uitvoeren.



  1. pdo gratis resultaat

  2. Hoe toon ik lopende processen in Oracle DB?

  3. Gegevens plus indexgegevens in het geheugen bewaren - InnoDB vs. MyISAM

  4. Vraag naar ORDER BY het aantal rijen dat is geretourneerd door een andere SELECT