• SHOW TABLE STATUS

SHOW TABLE STATUS 是一个SQL语句,用于显示每个表的各种统计信息。

语法如下:

SHOW TABLE index_name STATUS

根据索引类型,显示的统计信息包含不同的行集:

  • 模板表: index_type

  • 分布式表: index_typequery_time_1minquery_time_5minquery_time_15minquery_time_totalexact_query_time_1minexact_query_time_5minexact_query_time_15minexact_query_time_totalfound_rows_1minfound_rows_5minfound_rows_15minfound_rows_total

  • 过滤表: index_typestored_queriesram_bytesdisk_bytesmax_stack_needaverage_stack_basedesired_thread_stacktidtid_savedquery_time_1minquery_time_5minquery_time_15minquery_time_totalexact_query_time_1minexact_query_time_5minexact_query_time_15minexact_query_time_totalfound_rows_1minfound_rows_5minfound_rows_15minfound_rows_total

  • 普通表: index_typeindexed_documentsindexed_bytes,可能包含field_tokens_*total_tokens 的集合,ram_bytesdisk_bytesdisk_mappeddisk_mapped_cacheddisk_mapped_doclistsdisk_mapped_cached_doclistsdisk_mapped_hitlistsdisk_mapped_cached_hitlistskilled_documentskilled_ratequery_time_1minquery_time_5minquery_time_15minquery_time_totalexact_query_time_1minexact_query_time_5minexact_query_time_15minexact_query_time_totalfound_rows_1minfound_rows_5minfound_rows_15minfound_rows_total

  • 实时表: index_typeindexed_documentsindexed_bytes,可能包含field_tokens_*total_tokens 的集合,ram_bytesdisk_bytesdisk_mappeddisk_mapped_cacheddisk_mapped_doclistsdisk_mapped_cached_doclistsdisk_mapped_hitlistsdisk_mapped_cached_hitlistskilled_documentskilled_rateram_chunkram_chunk_segments_countdisk_chunksmem_limitmem_limit_rateram_bytes_retiredoptimizinglockedtidtid_savedquery_time_1minquery_time_5minquery_time_15minquery_time_totalexact_query_time_1minexact_query_time_5minexact_query_time_15minexact_query_time_totalfound_rows_1minfound_rows_5minfound_rows_15minfound_rows_total

这些值的含义如下:

  • index_type: 当前索引类型之一,如 diskrtpercolatetemplatedistributed

  • indexed_documents: 已索引的文档数量

  • indexed_bytes: 已索引文本的总大小

  • stored_queries: 表中存储的过滤查询数量

  • field_tokens_XXX: 可选,每个字段的总词元数量,用于BM25ABM25F 排名函数

  • total_tokens: 可选,所有field_tokens_XXX的总和

  • ram_bytes: 表占用的总内存

  • disk_bytes: 表占用的总磁盘空间

  • disk_mapped: 文件映射的总大小

  • disk_mapped_cached: 实际缓存到内存中的文件映射总大小

  • disk_mapped_doclistsdisk_mapped_cached_doclists: 属于文档列表的总映射和缓存映射部分

  • disk_mapped_hitlistsdisk_mapped_cached_hitlists: 属于命中列表的总映射和缓存映射部分

  • killed_documentskilled_rate: 被删除的文档数量及其删除率

  • ram_chunk: 实时或过滤表的内存块大小

  • ram_chunk_segments_count: 内存块内部由多个段组成,通常不超过32段

  • disk_chunks: 实时表中的磁盘块数量

  • mem_limit: 实时表的rt_mem_limit

  • mem_limit_rate: 内存块被刷新为磁盘块的比率

  • ram_bytes_retired: 内存块中的垃圾大小

  • optimizing: 大于0表示表当前正在进行优化

  • locked: 大于0表示表当前被锁定

  • max_stack_need: 计算最复杂的过滤查询所需的栈空间

  • average_stack_base: 计算过滤查询时通常占用的栈空间

  • desired_thread_stack: 所需的线程栈大小

  • tidtid_saved: 表保存状态的标识

  • query_time_*exact_query_time_*: 查询执行时间统计数据

  • found_rows_*: 查询找到的行数统计数据

SQL:

PHP:

Python:

Javascript:

Java:

C#:

TypeScript:

Go:

最后更新于