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.