Używam Środowiska pracy MySQL - Jaka jest różnica między czasem trwania a czasem pobierania po uruchomieniu zapytania?
Czy jest również sposób, w jaki mogę włączyć opcję mikrosekund w MySQL?
mysql
mysql-workbench
user1189851
źródło
źródło
Odpowiedzi:
Czas pobierania - mierzy, jak długo trwa przesyłanie pobranych wyników, co nie ma nic wspólnego z wykonaniem zapytania. Nie uważałbym tego za opcję debugowania / optymalizacji zapytań sql, ponieważ czas pobierania zależy od połączenia sieciowego, które samo w sobie nie ma nic wspólnego z optymalizacją zapytań. Jeśli czas pobierania jest wąskim gardłem, bardziej prawdopodobne jest, że wystąpił problem z siecią.
Uwaga: czas pobierania może się różnić w zależności od wykonania zapytania.
Czas trwania - to czas, w którym zapytanie musi zostać wykonane. Powinieneś spróbować zminimalizować go podczas optymalizacji wydajności zapytania sql.
Odniesienie
źródło
query_cache_type
musi byćOFF
, aby pamięć podręczna nie miała wpływu na wynik. Zobacz stackoverflow.com/questions/181894/…Czas trwania pokazuje czas potrzebny do wykonania zapytania i pobrania to czas potrzebny na odczytanie zestawu wyników (pobranie danych)
Nie jestem pewien co do opcji mikrosekundowej. Jeśli chodzi o optymalizację, pamiętaj - „przedwczesna optymalizacja jest źródłem wszelkiego zła”
źródło
Jeśli chodzi o mikrosekundę, spróbuj włączyć ją w menu Preferencje, a także otrzymałem pytanie dotyczące czasu trwania i czasu pobierania wcześniej, teraz wydaje mi się, że otrzymuję odpowiedź, że czas trwania to czas wykonania zapytania, a pobieranie to pobranie wynik i wyślij je tam, gdzie chcesz. Na przykład otrzymuję zapytanie, którego czas trwania wynosi 0,078, ale przesłanie danych z powrotem do mojej witryny zajmie 60 sekund.
źródło
Czas wykonania to czas spędzony na przygotowaniu zapytania i uruchomieniu zapytania ORAZ Czas pobierania to czas spędzony na pobieraniu wyników wiersza
źródło