show [full] processlist;
show processlist 显示哪些线程正在运行。也可以通过 INFORMATION_SCHEMA.PROCESSLIST 表或 mysqladmin
processlit 获取这些信息。如果拥有 process 权限,将可以看到所有的线程。否则,只能看到和您正在使用的MySQL
账号相关的线程。如果不使用 full 关键字,则只显示每个查询的前 100 个字符。
最关键的就是 state 列,MySQL 列出的状态主要有以下几种:
Checking table
正在检查数据表(这是自动的)
Closing tables
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,
就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
Connect Out
复制从服务器正在连接主服务器。
Copying to tmp table on disk
由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。
Creating tmp table
正在创建临时表以存放部分查询结果。