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

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

发布时间:2019-02-04 04:10:53 所属栏目:MySql教程 来源:Java干货分享
导读:副标题#e# 在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 优

永久修改 

  1. vi /boot/grub/grub.conf  
  2.     更改到如下内容:  
  3.     kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ elevator=deadline rhgb quiet 

5、系统参数调整

Linux系统内核参数优化: 

  1. vim/etc/sysctl.conf  
  2.    net.ipv4.ip_local_port_range = 1024 65535:# 用户端口范围  
  3.    net.ipv4.tcp_max_syn_backlog = 4096   
  4.    net.ipv4.tcp_fin_timeout = 30   
  5.    fs.file-max=65535:# 系统最大文件句柄,控制的是能打开文件最大数量   

用户限制参数(MySQL可以不设置以下配置): 

  1. vim/etc/security/limits.conf  
  2.     * soft nproc 65535  
  3.     * hard nproc 65535  
  4.     * soft nofile 65535  
  5.     * hard nofile 65535 

6、应用优化

业务应用和数据库应用独立;

防火墙:iptables、selinux等其他无用服务(关闭): 

  1. chkconfig --level 23456 acpid off  
  2.      chkconfig --level 23456 anacron off  
  3.      chkconfig --level 23456 autofs off  
  4.      chkconfig --level 23456 avahi-daemon off  
  5.      chkconfig --level 23456 bluetooth off  
  6.      chkconfig --level 23456 cups off  
  7.      chkconfig --level 23456 firstboot off  
  8.      chkconfig --level 23456 haldaemon off  
  9.      chkconfig --level 23456 hplip off  
  10.      chkconfig --level 23456 ip6tables off  
  11.      chkconfig --level 23456 iptables  off  
  12.      chkconfig --level 23456 isdn off  
  13.      chkconfig --level 23456 pcscd off  
  14.      chkconfig --level 23456 sendmail  off  
  15.      chkconfig --level 23456 yum-updatesd  off 

安装图形界面的服务器不要启动图形界面runlevel 3。

另外,思考将来我们的业务是否真的需要MySQL,还是使用其他种类的数据库。用数据库的最高境界就是不用数据库。

五、数据库优化

SQL优化方向:执行计划、索引、SQL改写。

架构优化方向:高可用架构、高性能架构、分库分表。

1、数据库参数优化

调整

实例整体(高级优化,扩展): 

  1. thread_concurrency:# 并发线程数量个数  
  2.    sort_buffer_size:# 排序缓存  
  3.    read_buffer_size:# 顺序读取缓存  
  4.    read_rnd_buffer_size:# 随机读取缓存  
  5.    key_buffer_size:# 索引缓存  
  6.    thread_cache_size:# (1G—>8, 2G—>16, 3G—>32, >3G—>64) 

连接层(基础优化)

(编辑:常州站长网)

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

热点阅读