2010-09-03 12 views
7

Gibt es irgendwo eine Erklärung dieser Zustände?mysql profiler "Daten senden"

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

meine konkrete Frage ist in Bezug auf diese Frage:

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'; 

, die eine einzige Zahl zurückgibt - 4053904. Also warum sollte die Mehrheit der Zeit in „Daten senden“ ausgegeben werden? Ist es nur schlecht benannt? Sicherlich muss das "Senden von Daten" mehr als nur das Senden von Daten sein?

+--------------------------------+-----------+-------+ 
| 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

Off topic, aber was ist der Zweck dieses Bit 'u.date_updated> null oder null ist null? Sicher ist es immer wahr? –

+1

Die Abfrage ist ursprünglich eine vorbereitete Aufgabe in Java-Code. Ich ersetzte die? in meinem Code mit tatsächlichen Werten, um die Leistung zu testen. – andersonbd1

Antwort

0

, bevor die Daten an den Client zu senden, müssen MySQL-Daten zu lesen, die Phase der gelesenen Daten nehmen kann die majrity Zeit von „Senden von Daten“