2010-09-03 5 views
7

Existe-t-il une explication de ces statuts partout?mysql profiler "Envoi de données"

http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html

ma question est en ce qui concerne cette requête:

select count(*) 
from 135_5m.record_updates u, 135_5m.records r 
where r.record_id = u.record_id and 
    (u.date_updated > null or null is null) and 
    u.date_updated <= '2011-01-03'; 

qui retourne un seul numéro - 4053904. Alors, pourquoi la majorité du temps passé à être « Envoi de données »? Est-ce juste mal nommé? Sûrement "Envoyer des données" doit faire plus que simplement envoyer des données?

+--------------------------------+-----------+-------+ 
| Status       | Duration | Swaps | 
+--------------------------------+-----------+-------+ 
| starting      | 0.000224 |  0 | 
| checking query cache for query | 0.000188 |  0 | 
| checking permissions   | 0.000012 |  0 | 
| checking permissions   | 0.000017 |  0 | 
| Opening tables     | 0.000036 |  0 | 
| System lock     | 0.000015 |  0 | 
| Table lock      | 0.000067 |  0 | 
| init       | 0.000105 |  0 | 
| optimizing      | 0.000052 |  0 | 
| statistics      | 0.000254 |  0 | 
| preparing      | 0.000061 |  0 | 
| executing      | 0.000017 |  0 | 
| Sending data     | 32.079549 |  0 | 
| end       | 0.000036 |  0 | 
| query end      | 0.000012 |  0 | 
| freeing items     | 0.000089 |  0 | 
| storing result in query cache | 0.000022 |  0 | 
| logging slow query    | 0.000008 |  0 | 
| logging slow query    | 0.000008 |  0 | 
| cleaning up     | 0.000011 |  0 | 
+--------------------------------+-----------+-------+ 
+0

Hors sujet, mais quel est le but de ce bit 'u.date_updated> null ou null est null'? Sûrement c'est toujours vrai? –

+1

la requête est à l'origine une état préparé en code Java. J'ai remplacé le? dans mon code avec des valeurs réelles pour tester la performance. – andersonbd1

Répondre

0

avant d'envoyer les données au client, mysql besoin de lire les données, la phase des données de lecture peut prendre le temps de majrity de « l'envoi de données »