怎么查mysql线程 mysql查看线程( 四 )


Updating
正在搜索匹配的记录,并且修改它们 。
User Lock
正在等待GET_LOCK() 。
Waiting for tables
该线程得到通知,数据表结构已经被修改了 , 需要重新打开数据表以取得新的结构 。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表 。以下几
种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR
TABLE, ANALYZE TABLE,或OPTIMIZE TABLE 。
waiting for handler insert
INSERT DELAYED已经处理完了所有待处理的插入操作 , 正在等待新的请求 。
大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下 。
还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着 。
Linux下查看某个进程创建了多少线程$ ps -mp PID
例如查看mysqld进程中的线程
$ ps aux | grep mysqld
mysql34960.7 51.7 4249652 2089140 ?SlDec0510:42 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/data --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/data/gk-compiler.err --pid-file=/var/lib/data/gk-compiler.pid --socket=/var/lib/mysql/mysql.sock --port=3306
从输出结果可看出mysqld的PID是3496,继续执行如下命令
$ ps -mp 3496
PID TTYTIME CMD
3496 ?00:10:42 mysqld
- -00:00:00 -
- -00:00:33 -
- -00:00:00 -
- -00:02:18 -
- -00:01:42 -
- -00:02:09 -
- -00:01:48 -
- -00:02:05 -
输出的信息中“3496 ?00:10:42 mysqld”这一行下面的都是该进程内的线程
怎么查看mysql binlog dump线程主库上记录二进制日志怎么查mysql线程,也就是binlog日志 。
备库将主库怎么查mysql线程的二进制日志复制到其本地的中继日志中 。首先,备库会启动一个工作线程,称为I/O线程 , I/O线程跟主库建立一个普通的客户端连接,然后在主库上启动一个特殊的二进制转存(Binglog Dump)线程,这个转存线程会读取主库上的二进制日志中事件 , 并发送给从库的I/O线程;如果主库没有更新信息将进入休眠 。
备库的SQL线程执行最后一步,该线程从中继日志中读取事件并在备库执行,从而实现备库数据的更新 。
【怎么查mysql线程 mysql查看线程】怎么查mysql线程的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql查看线程、怎么查mysql线程的信息别忘了在本站进行查找喔 。

推荐阅读