查看并行查询信息监视相关的表

INFORMATION_SCHEMA.KOVAE_THREADS_LIST表

INFORMATION_SCHEMA.KOVAE_THREADS_LIST表用于查看当前并行查询的线程使用信息。

表1 INFORMATION_SCHEMA.KOVAE_THREADS_LIST表字段信息

字段名称

字段类型

描述

Id

int

session连接的唯一标识,与processlist中的ID列对应。

type

varchar

线程的类型说明,当前只有main和worker两种类型:

  • main:表示session的主线程。
  • worker:表示session的worker并行线程。

User

varchar

session连接的用户名信息。

Host

varchar

session连接客户端的IP地址、端口信息。

Command

varchar

session连接当前正在执行的命令。

ThreadId

int

线程ID,对应于OS上该线程的ID。

Time

int

线程运行时间的统计信息,单位为ms。

并行查询下,若本行记录是session连接的主线程,则显示为本session下所有worker线程运行时间统计值的总和;若本行记录是session连接的worker线程,则显示为该worker线程的已运行时间。

INFORMATION_SCHEMA.KOVAE_MEMORY_ACTIVE表

INFORMATION_SCHEMA.KOVAE_MEMORY_ACTIVE表用于查看当前正在执行并行查询的会话的内存使用情况信息。

表2 INFORMATION_SCHEMA.KOVAE_MEMORY_ACTIVE表字段信息

列名

数据类型

描述

SESSION_ID

MYSQL_TYPE_LONG

会话标识

SQL

MYSQL_TYPE_STRING

SQL语句

TIMESTAMP

MYSQL_TYPE_TIME

时间戳

OPERATOR_ID

MYSQL_TYPE_LONG

算子ID

OPERATOR

MYSQL_TYPE_STRING

执行算子

USED_MEMORY

MYSQL_TYPE_LONGLONG

当前使用内存大小

PEAK_MEMORY

MYSQL_TYPE_LONGLONG

峰值内存大小

INFORMATION_SCHEMA.KOVAE_MEMORY_HISTORY表

INFORMATION_SCHEMA.KOVAE_MEMORY_HISTORY表记录了最近查询的内存使用情况信息,其中包含了kovae_memory_save_num个查询的记录。

表3 INFORMATION_SCHEMA.KOVAE_MEMORY_HISTORY表字段信息

列名

数据类型

描述

SESSION_ID

MYSQL_TYPE_LONG

会话标识

SQL

MYSQL_TYPE_STRING

SQL语句

TIMESTAMP

MYSQL_TYPE_TIME

时间戳

OPERATOR_ID

MYSQL_TYPE_LONG

算子ID

OPERATOR

MYSQL_TYPE_STRING

执行算子

USED_MEMORY

MYSQL_TYPE_LONGLONG

执行结束时内存大小

PEAK_MEMORY

MYSQL_TYPE_LONGLONG

峰值内存大小

INFORMATION_SCHEMA.KOVAE_STATEMENT_HISTORY表

INFORMATION_SCHEMA.KOVAE_STATEMENT_HISTORY表用来显示KOVAE引擎中执行过哪些SQL语句,可显示的最大行数为系统变量kovae_statement_history_schema_size配置的值。

表4 INFORMATION_SCHEMA.KOVAE_STATEMENT_HISTORY表字段信息

列名

数据类型

描述

SESSION_ID

MYSQL_TYPE_LONGLONG

本次查询的会话标识ID(session线程的ID)

QUERY_ID

MYSQL_TYPE_LONGLONG

本次查询的SQL的ID

USER

MYSQL_TYPE_STRING

本次查询的用户名

HOST

MYSQL_TYPE_STRING

本次查询的IP地址:端口号

QUERY_STATEMENT

MYSQL_TYPE_STRING

本次查询的SQL信息

TIMER_START

MYSQL_TYPE_LONGLONG

本次查询执行的开始时间戳(1970-01-01 00:00:00到本次查询开始时间的纳秒数)

TIMER_END

MYSQL_TYPE_LONGLONG

本次查询执行的结束时间戳(1970-01-01 00:00:00到本次查询结束时间的纳秒数)

INFORMATION_SCHEMA.KOVAE_THREADS_HISTORY表

INFORMATION_SCHEMA.KOVAE_THREADS_HISTORY表用来显示KOVAE引擎中并行执行SQL(QUERY_ID)时用了哪些工作线程(WORKER_THREAD_ID),可显示的最大行数为系统变量kovae_threads_history_schema_size配置的值。

KOVAE_STATEMENT_HISTORY表和KOVAE_THREADS_HISTORY表通过QUERY_ID关联,可以获得SQL执行过程中每个worker线程执行的起止时间点信息。

表5 INFORMATION_SCHEMA.KOVAE_THREADS_HISTORY表字段信息

列名

数据类型

描述

QUERY_ID

MYSQL_TYPE_LONGLONG

本次查询的SQL的ID

WORKER_THREAD_ID

MYSQL_TYPE_LONGLONG

本次查询该worker线程的ID

TIMER_START

MYSQL_TYPE_LONGLONG

本次查询该worker线程执行的开始时间戳(1970-01-01 00:00:00到本次查询开始时间的纳秒数)

TIMER_END

MYSQL_TYPE_LONGLONG

本次查询该worker线程执行的结束时间戳(1970-01-01 00:00:00到本次查询结束时间的纳秒数)

INFORMATION_SCHEMA.KOVAE_MEMORY_DETAIL_HISTORY表

INFORMATION_SCHEMA.KOVAE_MEMORY_DETAIL_HISTORY表用来显示KOVAE引擎中并行执行SQL(QUERY_ID)时哪些工作线程(WORKER_THREAD_ID)在什么模块申请或释放了多少内存,可显示的最大行数为系统变量kovae_memory_detail_history_schema_size配置的值。根据操作的时间值和操作的字节数,可得到KOVAE的SQL执行的内存使用变化曲线。

表6 INFORMATION_SCHEMA.KOVAE_MEMORY_DETAIL_HISTORY表字段信息

列名

数据类型

描述

QUERY_ID

MYSQL_TYPE_LONGLONG

本次操作的SQL的ID

WORKER_THREAD_ID

MYSQL_TYPE_LONGLONG

本次操作的worker线程的ID

SOURCE

MYSQL_TYPE_STRING

本次操作所属的模块,kovae执行SQL的阶段名或算子名

OPERATE

MYSQL_TYPE_STRING

本次操作的类型(malloc表示申请内存,free表示释放内存)

POINTER

MYSQL_TYPE_LONGLONG

本次操作内存句柄的标识值

NUMBER_OF_BYTES

MYSQL_TYPE_LONGLONG

本次操作内存的字节数

TIMER_STAMP

MYSQL_TYPE_LONGLONG

本次操作的时间戳(1970-01-01 00:00:00到本次操作时间的纳秒数)

INFORMATION_SCHEMA.KOVAE_BUFFER_DETAIL_HISTORY表

INFORMATION_SCHEMA.KOVAE_BUFFER_DETAIL_HISTORY表用来显示KOVAE引擎中并行执行SQL(QUERY_ID)时哪些工作线程(WORKER_THREAD_ID)在什么模块占据了多少缓存(业务关注的关键缓存,例如sort算子的排序缓存,hashagg、hashjoin、material的hash缓存),可显示的最大行数为系统变量kovae_buffer_detail_history_schema_size配置的值。

表7 INFORMATION_SCHEMA.KOVAE_BUFFER_DETAIL_HISTORY表字段信息

列名

数据类型

描述

QUERY_ID

MYSQL_TYPE_LONGLONG

本次操作的SQL的ID

WORKER_THREAD_ID

MYSQL_TYPE_LONGLONG

本次操作的worker线程的ID

SOURCE

MYSQL_TYPE_STRING

本次操作所属的模块,kovae执行SQL的阶段名或算子名

OPERATE

MYSQL_TYPE_STRING

本次操作的类型

POINTER

MYSQL_TYPE_LONGLONG

本次操作缓存的句柄的标识值

NUMBER_OF_BYTES

MYSQL_TYPE_LONGLONG

本次操作缓存的字节数

TIMER_STAMP

MYSQL_TYPE_LONGLONG

本次操作的时间戳(1970-01-01 00:00:00到本次操作时间的纳秒数)

操作步骤

  1. 通过MySQL客户端登录MySQL服务。
  2. 查询INFORMATION_SCHEMA表。例如查询INFORMATION_SCHEMA.KOVAE_THREADS_LIST表:

    1
    select * from information_schema.KOVAE_THREADS_LIST;