如何查看MemSQL或MySQL中数据库/集群中所有查询的列表/历史记录,包括已完成和正在运行的查询?我希望看到任何查询的状态,如是否已完成、是否正在运行或是否已中止。是否有我可以运行的查询来查看这个?谢谢。
发布于 2020-01-23 23:16:57
根据管理视图参考上的官方memsql文档,他们说"mv_activities通过计算mv_activities_cumulative在一个时间间隔内的变化来决定最近的资源使用,这个间隔由activities_delta_sleep_s会话变量的值控制。“
因此,如果我正确地阅读了文档,在执行时应该将变量activities_delta_sleep_s设置为30秒,然后当查询运行时,您将看到所有数据库活动都在减少cpu时间。我的问题是,我似乎没有看到我所执行的所有活动,很多查询文本都是空白的。根据memsql的activities_delta_sleep_s,论坛表示,变量simple使所有管理视图在返回结果之前调用此变量的睡眠时间。我认为那里的想法是,这将允许在节点和网络流量中的活动聚合。
#set the lookback period desired
set activities_delta_sleep_s = 30;
#This query is supposed to show resource costs of server activities, but not sure how to ID specific queries.
SELECT * #look at QUERY_TEXT
from information_schema.MV_ACTIVITIES a
LEFT JOIN information_schema.mv_queries q ON a.ACTIVITY_NAME = q.ACTIVITY_NAME
order by 4 DESC; https://stackoverflow.com/questions/46948271
复制相似问题