Mysql 数据库相关性能参数
1、查询连接数相关配置
show status like '%connections%'
2、查看当前连接线程数
show status like '%Threads%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_cached | 58 |
| Threads_connected | 57 | ###这个数值指的是当前打开的连接数
| Threads_created | 3676 | ###表示创建过的线程数,如果发现threads_created值过大的话,表明mysql服务器一直在创建线程,这也是比较耗资源,此时你可能需要增加你可能要增大thread_cache_size值。
| Threads_running | 4 | ###这个数值指的是激活的连接数,这个数值一般远低于connected数值
+-------------------+-------+
Threads_connected 跟show processlist结果相同,表示当前连接数。准确的来说,Threads_running是代表当前并发数
3、查看和修改慢查询时间阈值
show variables like '%long_query_time%'
; //显示当前慢查询时间
set long_query_time=1
;//修改慢查询时间(当前会话)
set global long_query_time=1
//(全局变量)
4、 查看最近执行的语句
show profiles;
5、 查询是否锁表
show open tables where in_use > 0;
6、显示正在运行的线程
show processlist;
具体字段描述:详见 show processlist详解
show processlist;只列出前100条,如果想全列出请使用show full processlist;
7、查看所有事务信息
SELECT * FROM information_schema.INNODB_TRX
查看正在锁的事务
select * from information_schema.INNODB_LOCKS;
8、杀死在锁事务对应进程
select * from information_schema.INNODB_LOCKS;
kill trx_mysql_thread_id
9、 查看服务器状态
show status like '%lock%';
10、 查看超时时间:
show variables like '%timeout%';
11、查看最大连接数
show variables like '%max_connection%';
12、查看服务器所有系统变量及其值
show variables
13、查看Mysql服务器所有状态变量
show status