mysql数据库执行、导出导出数据、出现问题时

    技术2023-06-29  83

    出现锁表的时候是添加字段,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;  

    Processed: 0.038, SQL: 9