加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

史上最全的MySQL高性能优化实战总结!

发布时间:2018-09-20 05:17:28 所属栏目:编程 来源:Java高级架构进阶
导读:【新品产上线啦】51CTO播客,随时随地,碎片化学习 1.1 前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作

SQL层(基础优化)

  •  query_cache_size: 查询缓存
  •  OLAP类型数据库,需要重点加大此内存缓存.
  •  但是一般不会超过GB.
  •  对于经常被修改的数据,缓存会立马失效。
  •  我们可以实用内存数据库(redis、memecache),替代他的功能。

1.6.2 存储引擎层(innodb基础优化参数)

  1. default-storage-engine   
  2. innodb_buffer_pool_size # 没有固定大小,50%测试值,看看情况再微调。但是尽量设置不要超过物理内存70% innodb_file_per_table=(1,0)   
  3. innodb_flush_log_at_trx_commit=(0,1,2) #1是最安全的,0是性能最高,2折中   
  4. binlog_sync   
  5. Innodb_flush_method=(O_DIRECT, fdatasync)   
  6. innodb_log_buffer_size #100M以下   
  7. innodb_log_file_size #100M 以下   
  8. innodb_log_files_in_group #5个成员以下,一般2-3个够用(iblogfile0-N)   
  9. innodb_max_dirty_pages_pct #达到百分之75的时候刷写 内存脏页到磁盘。 log_bin   
  10. max_binlog_cache_size #可以不设置   
  11. max_binlog_size #可以不设置   
  12. innodb_additional_mem_pool_size #小于2G内存的机器,推荐值是20M。32G内存以上100M 

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜! 关注我,私信回复我“666"或者“Java架构"获取免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

【编辑推荐】

  1. 大牛解析如何快速学习MySQL数据库秘籍
  2. MySQL不为人知的主键与唯一索引约束
  3. MySQL不为人知的主键与唯一索引约束
  4. 数据库ndf文件大小变为0KB如何进行数据恢复?
  5. 带你了解MySQL数据库小技巧
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:核心网)

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

热点阅读