【MySQL】性能问题排查

查询状态

SHOW FULL PROCESSLIST

Command状态

Sleep:线程正在等待客户端发送新请求
Query:线程正在执行查询或者正在将结果发送给客户端
Locked:等待表锁
Analyzing and statistics:线程正在手机存储引擎的统计信息,并生成查询的执行计划
Copying to tmp table [on disk]:线程正在执行查询,并将其结果集都复制到一个临时表,这种状态一般要么是在做GROUP BY操作,要么是文件排序操作,或者是UNION操作。如果这个状态后面还有"on disk"标记,那么表示mysql正在将一个内存临时表放到磁盘上
Sorting result:线程正在对结果集进行排序
Sending data:线程可能在多个状态之间传送数据,或者在生成结果集,或者在向客户端返回数据

MySQL计算当前查询的成本

SELECT SQL_NO_CACHE count(*) FROM your_table;
SHOW STATUS LIKE 'Last_query_cost';

 

posted @ 2022-11-11 22:58  翠微  阅读(65)  评论(0编辑  收藏  举报