≫ Настройки и статус таблицы
SHOW TABLE STATUS — это оператор SQL, который отображает различные статистические данные для каждой таблицы.
Синтаксис:
SHOW TABLE table_name STATUS
В зависимости от типа индекса отображаемая статистика включает разный набор строк:
- template:
index_type. - distributed:
index_type,query_time_1min,query_time_5min,query_time_15min,query_time_total,exact_query_time_1min,exact_query_time_5min,exact_query_time_15min,exact_query_time_total,found_rows_1min,found_rows_5min,found_rows_15min,found_rows_total. - percolate:
index_type,stored_queries,ram_bytes,disk_bytes,max_stack_need,average_stack_base,desired_thread_stack,tid,tid_saved,query_time_1min,query_time_5min,query_time_15min,query_time_total,exact_query_time_1min,exact_query_time_5min,exact_query_time_15min,exact_query_time_total,found_rows_1min,found_rows_5min,found_rows_15min,found_rows_total. - plain:
index_type,indexed_documents,indexed_bytes, возможно наборfield_tokens_*иtotal_tokens,ram_bytes,disk_bytes,disk_mapped,disk_mapped_cached,disk_mapped_doclists,disk_mapped_cached_doclists,disk_mapped_hitlists,disk_mapped_cached_hitlists,killed_documents,killed_rate,query_time_1min,query_time_5min,query_time_15min,query_time_total,exact_query_time_1min,exact_query_time_5min,exact_query_time_15min,exact_query_time_total,found_rows_1min,found_rows_5min,found_rows_15min,found_rows_total. - rt:
index_type,indexed_documents,indexed_bytes, возможно наборfield_tokens_*иtotal_tokens,ram_bytes,disk_bytes,disk_mapped,disk_mapped_cached,disk_mapped_doclists,disk_mapped_cached_doclists,disk_mapped_hitlists,disk_mapped_cached_hitlists,killed_documents,killed_rate,ram_chunk,ram_chunk_segments_count,disk_chunks,mem_limit,mem_limit_rate,ram_bytes_retired,optimizing,locked,tid,tid_saved,query_time_1min,query_time_5min,query_time_15min,query_time_total,exact_query_time_1min,exact_query_time_5min,exact_query_time_15min,exact_query_time_total,found_rows_1min,found_rows_5min,found_rows_15min,found_rows_total.
Вот что означают эти значения:
index_type: в настоящее время один изdisk,rt,percolate,templateиdistributed.indexed_documents: количество индексированных документов.indexed_bytes: общий размер индексированного текста. Обратите внимание, что это значение не является строгим, поскольку в полнотекстовом индексе невозможно строго восстановить хранимый текст для его измерения.stored_queries: количество перколяторных запросов, хранящихся в таблице.field_tokens_XXX: необязательно, общая длина по полям (в токенах) по всей таблице (используется внутренне для функций ранжированияBM25AиBM25F). Доступно только для таблиц, созданных сindex_field_lengths=1.total_tokens: необязательно, общий суммарный показатель всехfield_tokens_XXX.ram_bytes: общий объем оперативной памяти, занятой таблицей.disk_bytes: общий объем дискового пространства, занятого таблицей.disk_mapped: общий размер отображаемых файлов.disk_mapped_cached: общий размер отображаемых файлов, фактически кэшированных в ОЗУ.disk_mapped_doclistsиdisk_mapped_cached_doclists: часть от общих и кэшированных отображений, принадлежащих спискам документов.disk_mapped_hitlistsиdisk_mapped_cached_hitlists: часть от общих и кэшированных отображений, принадлежащих спискам попаданий. Значения doclists и hitlists показываются отдельно, поскольку они обычно крупные (например, около 90% от всего размера таблицы).killed_documentsиkilled_rate: первое показывает количество удаленных документов, а второе — отношение удаленных к индексированным. Технически удаление документа означает подавление его в результатах поиска, но он физически всё ещё существует в таблице и будет удален только после слияния/оптимизации таблицы.ram_chunk: размер оперативной памяти, занятой сегментом таблицы реального времени или перколяторной таблицы.ram_chunk_segments_count: сегмент оперативной памяти внутренне состоит из сегментов, обычно не более 32. Эта строка показывает их текущее количество.disk_chunks: количество дисковых сегментов в таблице реального времени.mem_limit: фактическое значениеrt_mem_limitдля таблицы.mem_limit_rate: отношение, при котором сегмент оперативной памяти будет сброшен как дисковый сегмент, например, еслиrt_mem_limitсоставляет 128M и отношение 50%, новый дисковый сегмент будет сохранен при превышении сегментом оперативной памяти 64M.ram_bytes_retired: представляет размер мусора в сегментах оперативной памяти (например, удаленные или заменённые документы, еще не окончательно удалённые).optimizing: значение больше 0 указывает, что таблица в настоящее время оптимизируется (т.е. сейчас происходит слияние некоторых дисковых сегментов).locked: значение больше 0 указывает, что таблица в настоящее время заблокирована с помощью FREEZE. Число показывает, сколько раз таблица была заморожена. Например, таблица может быть замороженаmanticore-backup, а затем снова заморожена репликацией. Полное размораживание происходит только тогда, когда ни один процесс больше не требует заморозки.max_stack_need: объем стека, необходимый для расчёта самых сложных из сохранённых перколяторных запросов. Это динамическое значение, зависит от деталей сборки, таких как компилятор, оптимизация, оборудование и т.д.average_stack_base: объем стека, который обычно занят в начале вычисления перколяторного запроса.desired_thread_stack: сумма вышеперечисленных значений, округленная до значения, кратного 128 байтам. Если это значение большеthread_stack, выполнениеcall pqдля этой таблицы может привести к ошибкам в некоторых сохранённых запросах. Значение по умолчаниюthread_stack— 1М (1048576); другие значения должны быть настроены.tidиtid_saved: отражают состояние сохранения таблицы.tidувеличивается при каждом изменении (транзакции).tid_savedпоказывает максимальныйtidсостояния, сохранённого в сегменте оперативной памяти в файле<table>.ram. Если числа отличаются, некоторые изменения существуют только в ОЗУ и также сохранены в binlog (если он включён). ВыполнениеFLUSH TABLEили плановое периодическое сбрасывание сохраняет эти изменения. После сброса binlog очищается, иtid_savedотображает новое фактическое состояние.query_time_*,exact_query_time_*: статистика времени выполнения запросов за последние 1 минуту, 5 минут, 15 минут и с момента запуска сервера; данные представлены в виде JSON-объекта, включая количество запросов и параметры min, max, avg, 95-й и 99-й перцентили.found_rows_*: статистика найденных запросами строк; предоставляется за последние 1 минуту, 5 минут, 15 минут и с начала работы сервера; данные представлены в виде JSON-объекта с количеством запросов и min, max, avg, 95-й и 99-й перцентили.command_*: счётчики общего количества успешных выполнений конкретных команд для этой таблицы.search_stats_ms_*: статистика времени выполнения (в миллисекундах) поисковых запросов.*указывает временное окно (например, 1min, 5min, 15min, total). Эти статистики рассчитываются на скользящих окнах в 1, 5 и 15 минут, показывая среднее, минимальное, максимальное и значения 95-го/99-го перцентилей времени выполнения запросов.insert_replace_stats_ms_*: статистика времени выполнения (в миллисекундах) запросов вставки и замены.*указывает временное окно (например, 1min, 5min, 15min, total). Эти статистики рассчитываются на скользящих окнах в 1, 5 и 15 минут, показывая среднее, минимальное, максимальное и значения 95-го/99-го перцентилей времени выполнения запросов.update_stats_ms_*: статистика времени выполнения (в миллисекундах) обновляющих запросов.*указывает временное окно (например, 1min, 5min, 15min, total). Эти статистики рассчитываются на скользящих окнах в 1, 5 и 15 минут, показывая среднее, минимальное, максимальное и значения 95-го/99-го перцентилей времени выполнения запросов.
- SQL
- PHP
- Python
- Python-asyncio
- Javascript
- Java
- C#
- Rust
- TypeScript
- Go
📋
mysql> SHOW TABLE statistic STATUS;Response
+-------------------------------+--------------------------------------------------------------------------+
| Variable_name | Value |
+-------------------------------+--------------------------------------------------------------------------+
| index_type | rt |
| indexed_documents | 146000 |
| indexed_bytes | 149504000 |
| ram_bytes | 87674788 |
| disk_bytes | 1762811 |
| disk_mapped | 794147 |
| disk_mapped_cached | 802816 |
| disk_mapped_doclists | 0 |
| disk_mapped_cached_doclists | 0 |
| disk_mapped_hitlists | 0 |
| disk_mapped_cached_hitlists | 0 |
| killed_documents | 0 |
| killed_rate | 0.00% |
| ram_chunk | 86865484 |
| ram_chunk_segments_count | 24 |
| disk_chunks | 1 |
| mem_limit | 134217728 |
| mem_limit_rate | 95.00% |
| ram_bytes_retired | 0 |
| optimizing | 1 |
| locked | 0 |
| tid | 0 |
| tid_saved | 0 |
| query_time_1min | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| query_time_5min | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| query_time_15min | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| query_time_total | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| found_rows_1min | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| found_rows_5min | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| found_rows_15min | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| found_rows_total | {"queries":0, "avg":"-", "min":"-", "max":"-", "pct95":"-", "pct99":"-"} |
| command_search | 2 |
| command_excerpt | 0 |
| command_update | 3 |
| command_keywords | 0 |
| command_status | 2 |
| command_delete | 0 |
| command_insert | 1 |
| command_replace | 0 |
| command_commit | 0 |
| command_suggest | 0 |
| command_callpq | 0 |
| command_getfield | 0 |
| insert_replace_stats_ms_avg | 0.284 0.284 0.284 |
| insert_replace_stats_ms_min | 0.284 0.284 0.284 |
| insert_replace_stats_ms_max | 0.284 0.284 0.284 |
| insert_replace_stats_ms_pct95 | 0.284 0.284 0.284 |
| insert_replace_stats_ms_pct99 | 0.284 0.284 0.284 |
| search_stats_ms_avg | 0.000 0.000 0.000 |
| search_stats_ms_min | 0.000 0.000 0.000 |
| search_stats_ms_max | 0.000 0.000 0.000 |
| search_stats_ms_pct95 | 0.000 0.000 0.000 |
| search_stats_ms_pct99 | 0.000 0.000 0.000 |
| update_stats_ms_avg | 0.479 0.479 0.479 |
| update_stats_ms_min | 0.431 0.431 0.431 |
| update_stats_ms_max | 0.530 0.530 0.530 |
| update_stats_ms_pct95 | 0.530 0.530 0.530 |
| update_stats_ms_pct99 | 0.530 0.530 0.530 |
+-------------------------------+--------------------------------------------------------------------------+
29 rows in set (0.00 sec)Last modified: November 20, 2025