加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

一篇全面的 MySQL 高性能优化实战总结!

发布时间:2019-09-03 23:21:21 所属栏目:移动互联 来源:惨绿少年
导读:1 媒介 在举办 MySQL 的优化之前必必要相识的就是 MySQL 的查询进程,许多的查询优化事变现实上就是遵循一些原则让 MySQL 的优化器可以或许凭证预想的公道方法运行罢了。 2 优化的哲学 2.1 优化也许带来的题目 优化不老是对一个纯真的情形举办,还很也许是一个

不常用但好用的器材

  1. zabbix                  监控主机、体系、数据库(陈设zabbix监控平台) 
  2. pt-query-digest         说明慢日记 
  3. mysqlslap               说明慢日记 
  4. sysbench                压力测试器材 
  5. mysql profiling         统计数据库整体状态器材 
  6. Performance Schema      mysql机能状态统计的数据 
  7. workbench               打点、备份、监控、说明、优化器材(较量费资源) 

关于zabbix参考:http://www.cnblogs.com/clsn/p/7885990.html

4.2 数据库层面题目办理思绪

一样平常应急调优的思绪:

针对溘然的营业治理卡顿,无法举办正常的营业处理赏罚!必要立马办理的场景!

1、show processlist

2、explain select id ,name from stu where name=’clsn’; # ALL id name age sex

select id,name from stu where id=2-1 函数 功效集>30;

  show index from table;

3、通过执行打算判定,索引题目(有没有、合不公道)可能语句自己题目

4、show status like ‘%lock%’; # 查询锁状态

kill SESSION_ID; # 杀掉有题目的session

通例调优思绪:

针对营业周期性的卡顿,譬喻在天天10-11点营业出格慢,可是还可以或许行使,过了这段时刻就好了。

1、查察slowlog,说明slowlog,说明出查询慢的语句。

2、凭证必然优先级,举办一个一个的排查全部慢语句。

3、说明top sql,举办explain调试,查察语句执行时刻。

4、调解索引或语句自己。

 4.3 体系层面

cpu方面

  1. vmstat、sar top、htop、nmon、mpstat 

内存

  1. free 、ps -aux 

IO装备(磁盘、收集)

  1. iostat 、 ss  、 netstat 、 iptraf、iftop、lsof 

vmstat 呼吁声名:

Procs:r表现有几多历程正在守候CPU时刻。b表现处于不行间断的休眠的历程数目。在守候I/O

Memory:swpd表现被互换到磁盘的数据块的数目。未被行使的数据块,用户缓冲数据块,用于操纵体系的数据块的数目

Swap:操纵体系每秒从磁盘上互换到内存和从内存互换到磁盘的数据块的数目。s1和s0最好是0

Io:每秒从装备中读入b1的写入到装备b0的数据块的数目。反应了磁盘I/O

System:表现了每秒产生间断的数目(in)和上下文互换(cs)的数目

Cpu:表现用于运行用户代码,体系代码,空闲,守候I/O的CPU时刻

iostat呼吁声名

实例呼吁:iostat -dk 1 5

iostat -d -k -x 5 (查察装备行使率(%util)和相应时刻(await))

tps:该装备每秒的传输次数。“一次传输”意思是“一次I/O哀求”。多个逻辑哀求也许会被归并为“一次I/O哀求”。iops :硬件出厂的时辰,厂家界说的一个每秒最大的IO次数

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读