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

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

发布时间:2018-10-21 11:39:39 所属栏目:站长百科 来源:Java高级架构进阶
导读:副标题#e# 【新品产上线啦】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 

(编辑:网站开发网_安阳站长网)

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