Crmgo Блог

mysql show status

mysql show status

Наведені вище змінні стану мають такі значення: Змінна Значення Aborted_clients Кількість з'єднань, скасованих через відключення клієнта без належного закриття з'єднання. See section A.2.9 Комунікаційні помилки / Обірвані з'єднання . Aborted_connects Кількість невдалих спроб під'єднання до сервера MySQL. See section…

mysql show status

Наведені вище змінні стану мають такі значення:

Змінна Значення
Aborted_clients Кількість з'єднань, скасованих через відключення клієнта без належного закриття з'єднання. See section A.2.9 Комунікаційні помилки / Обірвані з'єднання.
Aborted_connects Кількість невдалих спроб під'єднатися до сервера MySQL. See section A.2.9 Комунікаційні помилки / Обірвані з'єднання.
Bytes_received Кількість байтів, отриманих від усіх клієнтів.
Bytes_sent Кількість байтів, надісланих усім клієнтам.
Com_xxx Кількість запусків кожної команди xxx.
Connections Кількість спроб під'єднатися до сервера MySQL.
Created_tmp_tables Кількість неявних тимчасових таблиць на диску, створених під час виконання операторів.
Created_tmp_tables Кількість неявних тимчасових таблиць у пам'яті, створених під час виконання операторів.
Created_tmp_files Кількість створених тимчасових файлів mysqld.
Delayed_insert_threads Кількість використовуваних потоків вставки даних у режимі insert delayed.
Delayed_writes Кількість рядків, вставлених за допомогою команди INSERT DELAYED.
Delayed_errors Кількість записаних за допомогою команди INSERT DELAYED рядків, у яких сталися якісь помилки (можливо, duplicate key).
Flush_commands Кількість запущених команд FLUSH.
Handler_commit Кількість внутрішніх команд COMMIT.
Handler_delete Кількість видалень рядка з таблиці.
Handler_read_first Кількість зчитувань з індексу першого запису. Якщо це значення високе, то, найімовірніше, сервер здійснює багато повних індексних сканувань, наприклад, SELECT col1 FROM foo, припускаючи, що col1 проіндексовано.
Handler_read_key Кількість запитів на читання рядка, заснованих на ключі. Високе значення змінної говорить про те, що ваші запити та таблиці проіндексовані належним чином.
Handler_read_next Кількість запитів на читання наступного рядка в порядку розташування ключів. Це значення буде збільшуватися, якщо виконується запит індексного стовпця з обмеженням за розміром. Значення також збільшується під час проведення індексного сканування.
Handler_read_prev Кількість запитів на читання попереднього рядка в порядку розташування ключів. У більшості випадків використовується для оптимізації ORDER BY ... DESC.
Handler_read_rnd Кількість запитів на читання рядка, заснованих на фіксованій позиції. Значення буде високим, якщо виконується багато запитів, що потребують сортування результатів.
Handler_read_rnd_next Кількість запитів на читання наступного рядка з файлу даних. Це значення буде високим, якщо виконується багато сканувань таблиць. Зазвичай це означає, що ваші таблиці не проіндексовані належним чином або ваші запити не використовують переваги індексів.
Handler_rollback Кількість внутрішніх команд ROLLBACK.
Handler_update Кількість запитів на оновлення рядка в таблиці.
Handler_write Кількість запитів на вставку рядка в таблицю.
Key_blocks_used Кількість використовуваних блоків у кеші ключів.
Key_read_requests Кількість запитів на читання блоку ключів з кешу.
Key_reads Кількість фізичних зчитувань блоку ключів з диска.
Key_write_requests Кількість запитів на запис блоку ключів у кеш.
Key_writes Кількість фізичних записів блоків ключів на диск.
Max_used_connections Максимальна кількість одночасно використовуваних з'єднань.
Not_flushed_key_blocks Блоки ключів у кеші ключів, які були змінені, але ще не записані на диск.
Not_flushed_delayed_rows Кількість рядків, що стоять у черзі на запис у запитах INSERT DELAY.
Open_tables Кількість відкритих таблиць.
Open_files Кількість відкритих файлів.
Open_streams Кількість відкритих потоків (в основному використовується для журналювання).
Opened_tables Кількість таблиць, що відкривалися.
Rpl_status Статус відмовостійкої реплікації (ще не використовується).
Select_full_join Кількість з'єднань без ключів (якщо це значення дорівнює 0, необхідно уважно перевірити індекси своїх таблиць).
Select_full_range_join Кількість з'єднань, де було використано пошук за діапазоном у довідковій таблиці.
Select_range Кількість з'єднань, у яких використовувалися діапазони в першій таблиці. (Зазвичай це значення не критичне, навіть якщо воно велике)
Select_scan Кількість з'єднань, у яких проводилося перше сканування першої таблиці.
Select_range_check Кількість з'єднань без ключів, у яких перевірка використання ключів проводиться після кожного рядка (якщо це значення дорівнює 0, необхідно уважно перевірити індекси своїх таблиць).
Questions Кількість запитів, надісланих на сервер.
Slave_open_temp_tables Кількість тимчасових таблиць, відкритих наразі потоком підпорядкованого комп'ютера.
Slave_running Містить значення ON, якщо це підпорядкований комп'ютер, підключений до головного комп'ютера.
Slow_launch_threads Кількість потоків, створення яких зайняло більше, ніж зазначено в slow_launch_time.
Slow_queries Кількість запитів, обробка яких зайняла більше часу, ніж long_query_time. See section 4.9.5 Журнал повільних запитів.
Sort_merge_passes Кількість об'єднань, здійснених алгоритмом сортування. Якщо це значення велике, слід збільшити sort_buffer.
Sort_range Кількість сортувань, які здійснювалися в діапазонах.
Sort_rows Кількість відсортованих рядків.
Sort_scan Кількість сортувань, здійснених шляхом сканування таблиці.
ssl_xxx Змінні, що використовуються SSL; ще не реалізовано.
Table_locks_immediate Кількість запитів на негайне блокування таблиці. Доступно починаючи з версії 3.23.33.
Table_locks_waited Кількість запитів, коли негайне блокування не могло бути здійснене і потрібен був час на очікування. Якщо це значення велике, і у вас є проблеми з продуктивністю, спочатку необхідно оптимізувати свої запити, а потім або розділити таблиці, або використовувати реплікацію. Доступно починаючи з версії 3.23.33.
Threads_cached Кількість потоків у кеші потоків.
Threads_connected Кількість відкритих наразі з'єднань.
Threads_created Кількість потоків, створених для управління з'єднаннями.
Threads_running Кількість потоків, що не простоюють.
Uptime Час у секундах, протягом якого сервер перебуває в роботі.

Деякі примітки до наведеної вище інформації:

  • Якщо значення Opened_tables велике, можливо, що значення змінної table_cache занадто мале.
  • Якщо значення Key_reads велике, можливо, що значення змінної key_buffer_size занадто мале. Частоту успішних звернень до кешу можна обчислити за допомогою Key_reads/Key_read_requests.
  • Якщо значення Handler_read_rnd велике, можливо, надходить занадто багато запитів, які вимагають від MySQL повного сканування таблиць, або у вас є з'єднання, які не використовують ключі належним чином.
  • Якщо значення Threads_created велике, можливо, необхідно збільшити значення змінної thread_cache_size. Частоту успішних звернень до кешу можна обчислити за допомогою Threads_created/Connections.
  • Якщо значення Created_tmp_disk_tables велике, можливо, необхідно збільшити значення змінної tmp_table_size, щоб тимчасові таблиці розташовувалися в пам'яті, а не на жорсткому диску.

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.