Crmgo Blog

mysql show status

mysql show status

Výše uvedené proměnné stavu mají následující hodnoty: Proměnná Hodnota Aborted_clients Počet připojení, která byla zrušena kvůli odpojení klienta bez řádného ukončení spojení. Viz sekce A.2.9 Chyby komunikace / Přerušená spojení. Aborted_connects Počet neúspěšných pokusů o připojení k serveru MySQL. Viz sekce…

mysql show status

Uvedené proměnné stavu mají následující hodnoty:

Proměnná Hodnota
Aborted_clients Počet připojení zrušených kvůli odpojení klienta bez řádného ukončení spojení. Viz sekce A.2.9 Chyby komunikace / Přerušená připojení.
Aborted_connects Počet neúspěšných pokusů o připojení k serveru MySQL. Viz sekce A.2.9 Chyby komunikace / Přerušená připojení.
Bytes_received Počet bajtů přijatých od všech klientů.
Bytes_sent Počet bajtů odeslaných všem klientům.
Com_xxx Počet spuštění každého příkazu xxx.
Connections Počet pokusů o připojení k serveru MySQL.
Created_tmp_tables Počet implicitních dočasných tabulek vytvořených na disku během provádění příkazů.
Created_tmp_tables Počet implicitních dočasných tabulek vytvořených v paměti během provádění příkazů.
Created_tmp_files Počet vytvořených dočasných souborů mysqld.
Delayed_insert_threads Počet používaných vláken pro vkládání dat v režimu insert delayed.
Delayed_writes Počet řádků vložených pomocí příkazu INSERT DELAYED.
Delayed_errors Počet řádků zapsaných pomocí příkazu INSERT DELAYED, ve kterých došlo k nějaké chybě (možná duplicate key).
Flush_commands Počet spuštěných příkazů FLUSH.
Handler_commit Počet interních příkazů COMMIT.
Handler_delete Počet smazání řádku z tabulky.
Handler_read_first Počet čtení prvního záznamu z indexu. Pokud je tato hodnota vysoká, server pravděpodobně provádí mnoho úplných skenů indexu, např. SELECT col1 FROM foo, za předpokladu, že col1 je indexováno.
Handler_read_key Počet požadavků na čtení řádku založených na klíči. Vysoká hodnota proměnné naznačuje, že vaše dotazy a tabulky jsou řádně indexovány.
Handler_read_next Počet požadavků na čtení dalšího řádku v pořadí klíčů. Tato hodnota se zvýší, pokud je prováděn dotaz na sloupec indexu s omezením velikosti. Hodnota se také zvyšuje během skenování indexu.
Handler_read_prev Počet požadavků na čtení předchozího řádku v pořadí klíčů. Většinou se používá pro optimalizaci ORDER BY ... DESC.
Handler_read_rnd Počet požadavků na čtení řádku založených na pevné pozici. Hodnota bude vysoká, pokud je prováděno mnoho požadavků vyžadujících řazení výsledků.
Handler_read_rnd_next Počet požadavků na čtení dalšího řádku ze souboru dat. Tato hodnota bude vysoká, pokud je prováděno mnoho skenů tabulek. Obvykle to znamená, že vaše tabulky nejsou řádně indexovány nebo vaše dotazy nevyužívají výhod indexů.
Handler_rollback Počet interních příkazů ROLLBACK.
Handler_update Počet požadavků na aktualizaci řádku v tabulce.
Handler_write Počet požadavků na vložení řádku do tabulky.
Key_blocks_used Počet používaných bloků v mezipaměti klíčů.
Key_read_requests Počet požadavků na čtení bloku klíčů z mezipaměti.
Key_reads Počet fyzických čtení bloku klíčů z disku.
Key_write_requests Počet požadavků na zápis bloku klíčů do mezipaměti.
Key_writes Počet fyzických zápisů bloků klíčů na disk.
Max_used_connections Maximální počet současně používaných připojení.
Not_flushed_key_blocks Bloky klíčů v mezipaměti klíčů, které byly změněny, ale ještě nebyly zapsány na disk.
Not_flushed_delayed_rows Počet řádků čekajících na zápis v dotazech INSERT DELAY.
Open_tables Počet otevřených tabulek.
Open_files Počet otevřených souborů.
Open_streams Počet otevřených vláken (používá se hlavně pro protokolování).
Opened_tables Počet otevřených tabulek.
Rpl_status Stav replikace odolné vůči selhání (zatím se nepoužívá).
Select_full_join Počet připojení bez klíčů (pokud je tato hodnota 0, důkladně zkontrolujte indexy svých tabulek).
Select_full_range_join Počet připojení, kde byl použit vyhledávací rozsah v referenční tabulce.
Select_range Počet připojení, ve kterých byly použity rozsahy v první tabulce. (Obvykle tato hodnota není kritická, i když je vysoká)
Select_scan Počet připojení, ve kterých bylo provedeno první skenování první tabulky.
Select_range_check Počet připojení bez klíčů, ve kterých se kontrola použití klíčů provádí po každém řádku (pokud je tato hodnota 0, důkladně zkontrolujte indexy svých tabulek).
Questions Počet požadavků směrovaných na server.
Slave_open_temp_tables Počet dočasných tabulek otevřených aktuálně vlány podřízeného počítače.
Slave_running Obsahuje hodnotu ON, pokud je to podřízený počítač připojený k hlavnímu počítači.
Slow_launch_threads Počet vláken, jejichž vytvoření trvalo déle, než je uvedeno v slow_launch_time.
Slow_queries Počet požadavků, jejichž zpracování trvalo déle než long_query_time. Viz sekce 4.9.5 Protokol pomalých dotazů.
Sort_merge_passes Počet sloučení provedených algoritmem řazení. Pokud je tato hodnota vysoká, zvýšte sort_buffer.
Sort_range Počet řazení, která byla provedena v rozsazích.
Sort_rows Počet seřazených řádků.
Sort_scan Počet řazení provedených skenováním tabulky.
ssl_xxx Proměnné používané SSL; ještě neimplementováno.
Table_locks_immediate Počet požadavků na okamžité uzamčení tabulky. Dostupné od verze 3.23.33.
Table_locks_waited Počet požadavků, kdy okamžité uzamčení nebylo možné provést a bylo nutné čekat. Pokud je tato hodnota vysoká a máte problémy s výkonem, nejprve optimalizujte své dotazy a poté buď rozdělte tabulky, nebo použijte replikaci. Dostupné od verze 3.23.33.
Threads_cached Počet vláken v mezipaměti vláken.
Threads_connected Počet aktuálně otevřených připojení.
Threads_created Počet vláken vytvořených pro správu připojení.
Threads_running Počet nečinných vláken.
Uptime Čas v sekundách, po který server běží.

Některé poznámky k výše uvedeným informacím:

  • Pokud je hodnota Opened_tables vysoká, může být hodnota proměnné table_cache příliš nízká.
  • Pokud je hodnota Key_reads vysoká, může být hodnota proměnné key_buffer_size příliš nízká. Míru úspěšných zásahů do mezipaměti lze vypočítat pomocí Key_reads/Key_read_requests.
  • Pokud je hodnota Handler_read_rnd vysoká, možná přichází příliš mnoho požadavků, které vyžadují od MySQL úplné skenování tabulek, nebo máte připojení, která nepoužívají klíče správným způsobem.
  • Pokud je hodnota Threads_created vysoká, možná budete muset zvýšit hodnotu proměnné thread_cache_size. Míru úspěšných zásahů do mezipaměti lze vypočítat pomocí Threads_created/Connections.
  • Pokud je hodnota Created_tmp_disk_tables vysoká, možná budete muset zvýšit hodnotu proměnné tmp_table_size, aby se dočasné tabulky ukládaly do paměti RAM, nikoliv na disk.

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.