1.首先的一点就是可以做一个mysql集群实现读写分离

2.查询sql慢日志,给一些表做索引

3.调整mysql参数:

设置合理的key_buffer_size,它是指索引缓冲区的大小,决定了索引的处理速度。大概的分配为1G设置128M,2G为256M,依此类推。

#查看key_buffer_size的值
show variables like "key_buffer%";#修改,单位为bit
set global key_buffer_size=256000000;#查看该参数的合理性,需要看两个值:key_reads、key_read_requests。一般来说key_reads / key_read_requests为1:100,或者1:1000
show status like "key_read%";

设置合理的table_open_cache,一般1024就可以了。该参数是指打开一个表的时候,会临时把表里面的数据放到这部分内存里面。该参数设置参考Open_tables,Open_tables应该比table_open_cache小。

#查看table_open_cache
show variables like "table_open_cache";#查看Open_tables
show status like "open_ta%";

sort_buffer_size 查询排序时所能使用的缓冲区大小,该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 4 = 400MB。所以,对于内存在4GB左右的服务器推荐设置为4-8M。

read_buffer_size 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!

 #查看show variables like "read_buffer_size%";#修改
set read_buffer_size=1024000;

myisam_sort_buffer_size 这个缓冲区主要用于修复表过程中排序索引使用的内存或者是建立索引时排序索引用到的内存大小,一般4G内存给64M即可

#查看
show variables like "myisam_sort_buffer_size%";#修改
set myisam_sort_buffer_size=16000000;

设置合理的query_cache_size,该参数是查询操作缓冲区的大小。该参数需要结合查看参数Qcache_lowmem_prunes。Qcache_lowmem_prunes记录了有多少查询不足而移除查询缓存。一般来说4G内存64M足够。

查询
show variables like "query_cache%";#修改
SHOW STATUS LIKE "Qcache%";

thread_cache_size 表示可以重新利用保存在缓存中线程的数,参考如下值:1G —> 8    2G —> 16      3G —> 32     4G —> 64

#查询
SHOW variables LIKE "thread_cache_size";

wait_timeout 表示空闲的连接超时时间,默认是28800s,这个参数是和interactive_timeout一起使用的,也就是说要想让wait_timeout 生效,必须同时设置interactive_timeout,建议他们两个都设置为10

SHOW variables LIKE "wait_timeout";
SHOW variables LIKE "interactive_timeout";#修改
set wait_timeout=10;
SHOW variables LIKE "interactive_timeout";

max_connect_errors 是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。与性能并无太大关系。为了避免一些错误我们一般都设置比较大,比如说10000 。
max_connections 最大的连接数,根据业务请求量适当调整,设置500足够

#查看
SHOW variables LIKE "max_connections ";#修改
set global max_connections=500;

max_user_connections 是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。通常我们设置为100足够

#查看
SHOW variables LIKE "max_user_connections";#修改
set global max_user_connections=100;

mysql调优的一些方面相关推荐

  1. 开发人员MySQL调优-实战篇2-让SQL使用索引详解

    2019独角兽企业重金招聘Python工程师标准>>> 建议先看看开发人员MySQL调优-实战篇0 让执行的SQL使用索引 虽然DBA给我们建了很多索引,但没有经验的开发人员往往只看 ...

  2. MySQL调优系列基础篇

    前言 有一段时间没有写博客了,整天都在忙,上班,录制课程,恰巧最近一段时间比较清闲,打算弄弄MYSQL数据库. 关于MySQL数据库,这里就不做过多的介绍,开源.免费等特性深受各个互联网行业喜爱,尤其 ...

  3. Mysql调优你不知道这几点,就太可惜了

    转载自  Mysql调优你不知道这几点,就太可惜了 一.Mysql的逻辑分层 Mysql分为:连接层.服务层.引擎层.存储层. 当客户端向服务端发起操作请求的时候,执行过程是这样的: 1.客户端端与M ...

  4. MySQL 调优/优化的 101 个建议!

    转载自 MySQL 调优/优化的 101 个建议! MySQL是一个强大的开源数据库.随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈.这里提供 101 条优化 MySQL 的建议.有些技巧适 ...

  5. MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)...

    一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1' ...

  6. MySQL调优篇:单机数据库如何在高并发场景下健步如飞?

    在当前的IT开发行业中,系统访问量日涨.并发暴增.线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发.面试过程中,性能优化都是一个常谈常新的话题.而MySQL作为整 ...

  7. MySQL调优是程序员拿高薪的必备技能?

    前言 有一句很有意思的话:现在的世界,得数据者得天下. 可见数据对于我们.对于企业.对于未来发展来说都十分重要. 而想要"得天下",掌握海量数据,那么对存储.读写数据的数据库的要求 ...

  8. 什么叫精通MySQL调优

    MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际 ...

  9. 【mysql】mysql调优时必须掌握的慢查询语句排查命令

    文章目录 前言: 开启并设置慢查询语句的时间 1. 查看是否开启慢查询语句 2. 开启慢查询 3. 修改满查询定义的时间 4. 开启 记录没有使用索引的查询 5. 查询有多少慢查询记录 分析工具 前言 ...

  10. 记录一次从小白开始的mysql调优(一)

    由于所负责的项目数据量不太大,之前较少涉及到mysql调优 首先遇到了一个例子,领导给了一条sql过来要求优化,这个还是比较简单的 一.去掉多余的字段以及函数 select count(1) from ...

最新文章

  1. 访问数据段时的特权级检查,修改SS时的特权级检查——《x86汇编语言:从实模式到保护模式》读书笔记30
  2. 朴素贝叶斯(NaiveBayes)针对小数据集中文文本分类预测
  3. 使用 Nginx 提升网站访问速度
  4. pycharm 安装 tensorflow
  5. Bailian4084 拓扑排序【拓扑排序】
  6. 今天闲来无事,做了个简易的ORM 感觉有点像ActiveRecord作业风格,又有点像iBatis...
  7. acrobat dc和9 pro哪个好_荣耀Play4 Pro和荣耀V30有什么区别?选哪个?
  8. MSF(Metaspolit)复现MS12-020蓝屏漏洞
  9. XMind 2022 使用教程
  10. uniapp h5 微信分享
  11. 任正非讲话稿400篇_任正非讲话稿400余篇分享,最全任正非演讲稿下载
  12. 爬虫破解瑞数js逆向动态混淆
  13. 大厂面经丨Nginx 面试 40 问
  14. 达梦数据库(DM8)基本使用
  15. 手机屏幕常见故障_手机触摸屏常见问题及解决方法
  16. 安装和使用IBM PowerVP和IBM AIX
  17. Python将两个列表合并成一个列表
  18. 记一次北航软件学院复试
  19. 最好的接单合作伙伴,最给力的众包开发商。
  20. Python 开发 黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)

热门文章

  1. Spark配置参数详解
  2. 推荐系统中使用ctr排序的f(x)的设计-传统模型篇
  3. 小米第三季经调整利润29亿 获美图智能手机全球授权
  4. js各种方法继承以及优缺点
  5. python-----运算符及while循环
  6. 专家支招:如何利用Plesk搭建完美全能开发环境
  7. 子查询返回的值不止一个。当子查询跟随在 =、!=、、=、、= 之后,或子查询用作表达式时,这种情况是不允许的。...
  8. IO编程__字节流__输入、输出__图片移动
  9. 【算法】N Queens Problem
  10. iOS开篇——UI之UITextField