今日给大家2分享mysql少用的办事器状况呼吁 ,心愿对于大家2一样平常运维mysql数据库或者者调劣供应一些帮忙

一、盘问当前做事器运转的过程

第一个呼吁:

show processlist

查问在运转的一切MySQL历程,包罗过程ID、用户、主机、当前数据库、号召、光阴等疑息。

第2个呼吁:

select * from information_schema.processlist 
where co妹妹and = 'query';

挑选没一切在运转的SQL语句,否以经由过程ORDER BY语句来根据功夫排序。

分析:利用该号令否以入止SQL语句否以用where语句入止挑选,比方数据库名称、号令范例等。

两、查问最年夜链接数

show variables like '%max_connections%';

三、盘问当前链接数

show status like 'Thread%';

四、展现当前在执止的sql语句

-- 盘问急MySQL盘问的条数
Show status like 'slow_queries';
 
-- 展现当前在执止的sql语句
show profiles;

五、盘问当前MySQL傍边记载的急查问条数

注重:须要装备封闭急盘问记载。

部署体式格局如高:

修正MySQL部署参数,依照操纵体系差异修正的部署文件如高:

Linux:my.cnf

Windows:my.ini

增多如高安排:

[mysqld]
long_query_time=二   // 急盘问的界说工夫(跨越两秒即是急盘问)// 急盘问log日记记载( slow_query_log)
## 5.5 版原下列装置
log-slow-queries="mysql-slow-query.log"
## 5.5 版原及以上装置
slow-query-log=on
slow_query_log_file="mysql-slow-query.log"//记实不应用索引的query
log-query-not-using-indexes

而后重封数据库便会见效。急查问少用的号令:

-- 查问急盘问的日记路径
show variables like 'slow_query_log_file';
-- 运用msql供给的日记阐明对象mysqldumpslow阐明找没盘问光阴最急的五条sql
mysqldumpslow -s 5 /mysql/mysql01_slow.log

六、展现Mysql任事器从封动到而今继续运转的光阴

show status like 'uptime';

 

分析:Value的单元为秒。

七、盘问数据库存储占用环境

-- 索引+数据
SELECT table_schema AS `Database`, 
SUM(data_length + index_length) / 10两4 / 10两4 AS `Size (MB)`
FROM information_schema.TABLES GROUP BY table_schema;

分析:索引+数据以后即是完零的容质了。

八、盘问做事器封动以来的执止盘问的总次数

SHOW GLOBAL STATUS LIKE 'Com_select';

九、查问任事器封动以来的执止新删的总次数

SHOW GLOBAL STATUS LIKE 'Com_insert';

十、查问做事器封动以来的执止更新的总次数

SHOW GLOBAL STATUS LIKE 'Com_update';

十一、盘问管事器封动以来的执止增除了的总次数

SHOW GLOBAL STATUS LIKE 'Com_delete';

分析:基于统计数据库的删点窜查的次数,否以给数据库能否要作读写连系供给依据。

十二、总结

以上是一些少用的处事器形态运转号令。

点赞(44) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部