一.判断死锁
查看死锁:show engine innodb status
修改事务级别:
查看锁表语句
show OPEN TABLES where In_use > 0;
找到锁表的进程
show processlist;
删除锁表进程
kill 51045123;
查看未提交的事务:
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX WHERE trx_state = 'RUNNING';
二.定位执行慢的sql,如2秒内没执行完的抽取出来
show engines;
查看慢查询时间
show variables like 'slow%';
查看设置多久是慢查询
show variables like 'long%';
修改慢查询时间
set long_query_time=1;
打开慢查询记录日志
set global slow_query_log='ON';
查看哪些线程正在运行
show full processlist
查看最大连接数
show variables like '%max_connections%';
当前连接数
show status like 'Threads_connected%';
三.查看参数
连接参数:show variables like '%thread%';
连接状态:show status like '%connection%';查看mysql库的所有存储过程:SHOW PROCEDURE STATUS;
四.备份及还原
1)备份:mysqldump -u 登录名(root) -p 数据库名 > /home/mysql.sql
2)还原:mysql -u 登录名(root) -p 数据库名 < /home/mysql.sql