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

大牛是怎么思考设计MySQL优化方案的?

发布时间:2019-01-31 04:40:47 所属栏目:编程 来源:Java干货分享
导读:在举办MySQL的优化之前,必必要相识的就是MySQL的查询进程,许多查询优化事变现实上就是遵循一些原则,让MySQL的优化器可以或许凭证预想的公道方法运行罢了。 图-MySQL查询进程 一、优化的哲学 注:优化有风险,涉足需审慎 1、优化也许带来的题目 优化不老是对

配置公道的毗连客户和毗连方法: 

  1. max_connections           # 最大毗连数,看买卖营业笔数配置  
  2.    max_connect_errors        # 最大错误毗连数,能大则大  
  3.    connect_timeout           # 毗连超时  
  4.    max_user_connections      # 最大用户毗连数  
  5.    skip-name-resolve         # 跳过域名理会  
  6.    wait_timeout              # 守候超时  
  7.    back_log                  # 可以在仓库中的毗连数目 

SQL层(基本优化) 

  1. query_cache_size: 查询缓存  >>>  OLAP范例数据库,必要重点加大此内存缓存,可是一样平常不会高出GB。  
  2.    对付常常被修改的数据,缓存会立马失效。  
  3.    我们可以适用内存数据库(redis、memecache),更换他的成果。

这里保举一下我的Java后端技能群:834962734 ,群里有(漫衍式架构、高可扩展、高机能、高并发、机能优化、Spring boot、Redis、ActiveMQ、等进修资源)进群免费送给每一位Java小搭档,不管你是转行,照往事变中想晋升本身手段都可以,接待进群一路深入交换进修!

2、存储引擎层(innodb基本优化参数) 

  1. default-storage-engine  
  2.    innodb_buffer_pool_size       # 没有牢靠巨细,50%测试值,看看环境再微调。可是只管配置不要高出物理内存70%  
  3.    innodb_file_per_table=(1,0)  
  4.    innodb_flush_log_at_trx_commit=(0,1,2) # 1是最安详的,0是机能最高,2折中  
  5.    binlog_sync  
  6.    Innodb_flush_method=(O_DIRECT, fdatasync)  
  7.    innodb_log_buffer_size           # 100M以下  
  8.    innodb_log_file_size               # 100M 以下  
  9.    innodb_log_files_in_group       # 5个成员以下,一样平常2-3个够用(iblogfile0-N)  
  10.    innodb_max_dirty_pages_pct   # 到达百分之75的时辰刷写 内存脏页到磁盘。  
  11.    log_bin  
  12.    max_binlog_cache_size                     # 可以不配置  
  13.    max_binlog_size                               # 可以不配置  
  14.    innodb_additional_mem_pool_size     #小于2G内存的呆板,保举值是20M。32G内存以上100M 

【编辑保举】

  1. 负载溘然翻了100倍,怎样挽救MySQL架构?
  2. DBA的大救星:数据库智能运维试探与实践
  3. 一份超具体的MySQL高机能优化拭魅战总结!
  4. 阿里数据库运维10年演进之路
  5. FoundationDB Record Layer 公布开源,提供相关数据库成果
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

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

热点阅读