Наведені вище змінні стану мають такі значення:
| Змінна | Значення |
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, щоб тимчасові таблиці розташовувалися в пам'яті, а не на жорсткому диску.
