Powyższe zmienne stanu przyjmują następujące wartości:
| Zmienna | Wartość |
Aborted_clients |
Liczba połączeń anulowanych z powodu rozłączenia klienta bez prawidłowego zamknięcia połączenia. Zobacz sekcję A.2.9 Błędy komunikacyjne / Przerwane połączenia. |
Aborted_connects |
Liczba nieudanych prób połączenia z serwerem MySQL. Zobacz sekcję A.2.9 Błędy komunikacyjne / Przerwane połączenia. |
Bytes_received |
Liczba bajtów otrzymanych od wszystkich klientów. |
Bytes_sent |
Liczba bajtów wysłanych do wszystkich klientów. |
Com_xxx |
Liczba uruchomień każdej komendy xxx. |
Connections |
Liczba prób połączenia z serwerem MySQL. |
Created_tmp_tables |
Liczba jawnych tabel tymczasowych na dysku utworzonych podczas wykonywania instrukcji. |
Created_tmp_tables |
Liczba jawnych tabel tymczasowych w pamięci utworzonych podczas wykonywania instrukcji. |
Created_tmp_files |
Liczba utworzonych plików tymczasowych mysqld. |
Delayed_insert_threads |
Liczba używanych wątków wstawiania danych w trybie insert delayed. |
Delayed_writes |
Liczba wierszy wstawionych za pomocą komendy INSERT DELAYED. |
Delayed_errors |
Liczba wierszy zapisanych za pomocą komendy INSERT DELAYED, w których wystąpiły jakieś błędy (możliwe, że duplicate key). |
Flush_commands |
Liczba uruchomionych komend FLUSH. |
Handler_commit |
Liczba wewnętrznych komend COMMIT. |
Handler_delete |
Liczba usunięć wierszy z tabeli. |
Handler_read_first |
Liczba odczytów z indeksu pierwszego rekordu. Jeśli ta wartość jest wysoka, najprawdopodobniej serwer wykonuje wiele pełnych skanów indeksu, np. SELECT col1 FROM foo], zakładając, że col1] jest zindeksowany. |
Handler_read_key |
Liczba zapytań o odczyt wiersza na podstawie klucza. Wysoka wartość zmiennej oznacza, że Twoje zapytania i tabele są odpowiednio zindeksowane. |
Handler_read_next |
Liczba zapytań o odczyt następnego wiersza w kolejności kluczy. Ta wartość będzie rosła, jeśli wykonywane jest zapytanie do kolumny indeksowej z ograniczeniem rozmiaru. Wartość ta rośnie również podczas skanowania indeksu. |
Handler_read_prev |
Liczba zapytań o odczyt poprzedniego wiersza w kolejności kluczy. W większości przypadków używane do optymalizacji ORDER BY ... DESC]. |
Handler_read_rnd |
Liczba zapytań o odczyt wiersza na podstawie ustalonej pozycji. Wartość będzie wysoka, jeśli wykonywanych jest wiele zapytań wymagających sortowania wyników. |
Handler_read_rnd_next |
Liczba zapytań o odczyt następnego wiersza z pliku danych. Ta wartość będzie wysoka, jeśli wykonywanych jest wiele skanów tabel. Zazwyczaj oznacza to, że Twoje tabele nie są odpowiednio zindeksowane lub Twoje zapytania nie wykorzystują korzyści płynących z indeksów. |
Handler_rollback |
Liczba wewnętrznych komend ROLLBACK]. |
Handler_update |
Liczba zapytań o aktualizację wiersza w tabeli. |
Handler_write |
Liczba zapytań o wstawienie wiersza do tabeli. |
Key_blocks_used |
Liczba używanych bloków w buforze kluczy. |
Key_read_requests |
Liczba zapytań o odczyt bloku kluczy z bufora. |
Key_reads |
Liczba fizycznych odczytów bloku kluczy z dysku. |
Key_write_requests |
Liczba zapytań o zapis bloku kluczy do bufora. |
Key_writes |
Liczba fizycznych zapisów bloków kluczy na dysk. |
Max_used_connections |
Maksymalna liczba jednocześnie używanych połączeń. |
Not_flushed_key_blocks |
Bloki kluczy w buforze kluczy, które zostały zmienione, ale jeszcze nie zostały zapisane na dysk. |
Not_flushed_delayed_rows |
Liczba wiersów oczekujących na zapis w zapytaniach INSERT DELAY]. |
Open_tables |
Liczba otwartych tabel. |
Open_files |
Liczba otwartych plików. |
Open_streams |
Liczba otwartych strumieni (głównie używana do rejestrowania). |
Opened_tables |
Liczba otwieranych tabel. |
Rpl_status |
Status replikacji odporniej na awarie (jeszcze nie używane). |
Select_full_join |
Liczba połączeń bez kluczy (jeśli ta wartość wynosi 0, należy dokładnie sprawdzić indeksy swoich tabel). |
Select_full_range_join |
Liczba połączeń, w których użyto wyszukiwania zakresu w tabeli referencyjnej. |
Select_range |
Liczba połączeń, w których użyto zakresów w pierwszej tabeli. (Zazwyczaj ta wartość nie jest krytyczna, nawet jeśli jest duża) |
Select_scan |
Liczba połączeń, w których przeprowadzono pierwsze skanowanie pierwszej tabeli. |
Select_range_check |
Liczba połączeń bez kluczy, w których sprawdzanie użycia kluczy odbywa się po każdym wierszu (jeśli ta wartość wynosi 0, należy dokładnie sprawdzić indeksy swoich tabel). |
Questions |
Liczba zapytań wysłanych do serwera. |
Slave_open_temp_tables |
Liczba tabel tymczasowych otwartych obecnie przez wątek komputera podrzędnego. |
Slave_running |
Zawiera wartość ON], jeśli jest to komputer podrzędny połączony z komputerem głównym. |
Slow_launch_threads |
Liczba wątków, których utworzenie zajęło więcej czasu niż określono w slow_launch_time]. |
Slow_queries |
Liczba zapytań, których przetwarzanie zajęło więcej czasu niż long_query_time]. Zobacz sekcję 4.9.5 Dziennik wolnych zapytań. |
Sort_merge_passes |
Liczba złączeń wykonanych przez algorytm sortowania. Jeśli ta wartość jest duża, należy zwiększyć sort_buffer]. |
Sort_range |
Liczba sortowań, które odbyły się w zakresach. |
Sort_rows |
Liczba posortowanych wierszy. |
Sort_scan |
Liczba sortowań wykonanych poprzez skanowanie tabeli. |
ssl_xxx |
Zmienne używane przez SSL; jeszcze nie zaimplementowane. |
Table_locks_immediate |
Liczba zapytań o natychmiastową blokadę tabeli. Dostępne od wersji 3.23.33. |
Table_locks_waited |
Liczba zapytań, w których natychmiastowa blokada nie mogła zostać uzyskana i wymagała czasu na oczekiwanie. Jeśli ta wartość jest duża, a masz problemy z wydajnością, najpierw należy zoptymalizować swoje zapytania, a następnie albo podzielić tabele, albo użyć replikacji. Dostępne od wersji 3.23.33. |
Threads_cached |
Liczba wątków w buforze wątków. |
Threads_connected |
Liczba otwartych obecnie połączeń. |
Threads_created |
Liczba wątków utworzonych do obsługi połączeń. |
Threads_running |
Liczba wątków niebędących w stanie bezczynności. |
Uptime |
Czas w sekundach, przez jaki serwer działa. |
Niektóre uwagi dotyczące powyższych informacji:
- Jeśli wartość
Opened_tablesjest duża, możliwe, że wartość zmiennejtable_cachejest zbyt mała. - Jeśli wartość
Key_readsjest duża, możliwe, że wartość zmiennejkey_buffer_sizejest zbyt mała. Częstotliwość udanych odwołań do bufora można obliczyć, dzielącKey_readsprzezKey_read_requests. - Jeśli wartość
Handler_read_rndjest duża, możliwe, że wpływa zbyt wiele żądań wymagających od MySQL pełnego skanowania tabel lub masz połączenia, które nie korzystają z kluczy w odpowiedni sposób. - Jeśli wartość
Threads_createdjest duża, możliwe, że należy zwiększyć wartość zmiennejthread_cache_size. Częstotliwość udanych odwołań do bufora można obliczyć, dzielącThreads_createdprzezConnections. - Jeśli wartość
Created_tmp_disk_tablesjest duża, możliwe, że należy zwiększyć wartość zmiennejtmp_table_size, aby tymczasowe tabele były przechowywane w pamięci, a nie na dysku.
