2010-09-03 26 views
7

Czy istnieje wyjaśnienie tych stanów w dowolnym miejscu?mysql profiler "Wysyłanie danych"

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

moje konkretne pytanie jest w odniesieniu do tego zapytania:

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

która zwraca jedną liczbę - 4053904. Dlaczego więc większość czasu być spędzony w „Wysyłanie danych”? Czy to po prostu słabo nazwane? Z pewnością "Wysyłanie danych" musi być czymś więcej niż wysyłaniem danych?

+--------------------------------+-----------+-------+ 
| 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, ale jaki jest cel tego bitu 'u.date_updated> NULL lub wartość null jest pusta? Na pewno to zawsze prawda? –

+1

zapytanie jest pierwotnie przygotowanym zestawie w kodzie java. Wymieniłem? w moim kodzie z rzeczywistymi wartościami, aby przetestować wydajność. – andersonbd1

Odpowiedz

0

przed wysłaniem danych do klienta, mysql trzeba czytać dane, faza odczytanych danych może zająć czas majrity z „Wysyłanie danych”