出现锁表的时候是添加字段,mysql在添加字段的时候会新建表然后把数据复制过去,同时把原来的表锁住,造成进来的线程被lock
//查看所有进程 show full processlist;
//查询是否锁表 show OPEN TABLES where In_use > 0;
//查看被锁住的 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
//等待锁定 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
杀进程 kill 12041
select * from information_schema.processlist where db='mapdb' and command !='Sleep' and TIME > 1000
查询表中不是睡眠并且执行时间大约1000的
select * from vehicle limit 1,10;