Query Cache Thread States - xiaoboluo768/qianjinliangfang GitHub Wiki
- 以下是查询缓存相关的线程状态
- checking privileges on cached query:server正在检查用户是否具有访问缓存的查询结果集的权限
- checking query cache for query:server正在检查当前查询请求的数据是否存在于查询缓存中
- invalidating query cache entries:因为表结构的修改导致的对应的查询缓存条目正在被标记为无效
- sending cached result to client:server正在从查询缓存中获取查询需要的结果肌,并将其发送到客户端
- storing result in query cache:server正在将从存储引擎层返回的查询结果集存储在查询高速缓存中
- Waiting for query cache lock:当会话等待获取查询高速缓存锁时,会发生此状态。这可能发生在需要执行一些查询高速缓存操作时被其他可能导致数据变更的查询加锁,如使INSERT、DELETE或RESET QUERY CACHE等语句先执行,然后执行SELECT时就会导致锁等待(注意:query cache只有一个全局锁,任何数据修改都会导致对应记录的查询缓存失效,同时锁住整个查询缓存,其他需要使用查询缓存的语句阻塞)
上一篇:普通线程state状态 | 下一篇:Replication Master Thread States