INFORMATION_SCHEMA.KOVAE_THREADS_LIST表用于查看当前并行查询的线程使用信息。
字段名称 |
字段类型 |
描述 |
---|---|---|
Id |
int |
session连接的唯一标识,与processlist中的ID列对应。 |
type |
varchar |
线程的类型说明,当前只有main和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表用于查看当前正在执行并行查询的会话的内存使用情况信息。
列名 |
数据类型 |
描述 |
---|---|---|
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表记录了最近查询的内存使用情况信息,其中包含了kovae_memory_save_num个查询的记录。
列名 |
数据类型 |
描述 |
---|---|---|
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表用来显示KOVAE引擎中执行过哪些SQL语句,可显示的最大行数为系统变量kovae_statement_history_schema_size配置的值。
列名 |
数据类型 |
描述 |
---|---|---|
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表用来显示KOVAE引擎中并行执行SQL(QUERY_ID)时用了哪些工作线程(WORKER_THREAD_ID),可显示的最大行数为系统变量kovae_threads_history_schema_size配置的值。
KOVAE_STATEMENT_HISTORY表和KOVAE_THREADS_HISTORY表通过QUERY_ID关联,可以获得SQL执行过程中每个worker线程执行的起止时间点信息。
列名 |
数据类型 |
描述 |
---|---|---|
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表用来显示KOVAE引擎中并行执行SQL(QUERY_ID)时哪些工作线程(WORKER_THREAD_ID)在什么模块申请或释放了多少内存,可显示的最大行数为系统变量kovae_memory_detail_history_schema_size配置的值。根据操作的时间值和操作的字节数,可得到KOVAE的SQL执行的内存使用变化曲线。
列名 |
数据类型 |
描述 |
---|---|---|
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表用来显示KOVAE引擎中并行执行SQL(QUERY_ID)时哪些工作线程(WORKER_THREAD_ID)在什么模块占据了多少缓存(业务关注的关键缓存,例如sort算子的排序缓存,hashagg、hashjoin、material的hash缓存),可显示的最大行数为系统变量kovae_buffer_detail_history_schema_size配置的值。
列名 |
数据类型 |
描述 |
---|---|---|
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 | select * from information_schema.KOVAE_THREADS_LIST; |