http://suifu.blog.51cto.com/9167728/1855415


Part1:写在最前

MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本文,带你1分钟搞定MySQL5.7.15数据库安装部署。


Part2:仅仅安装就够了?

不,当然不够,MySQL5.7的多项功能特性更新,无法一一赘述,因此,我们先从和本文最相关的my.cnf,来解读一些MySQL5.7的部分新特性。

在之前我写过一篇MySQL5.6的新特性参数,诸如:

innodb_buffer_pool_dump_at_shutdown=1它dump的不是数据,是Id号

innodb_buffer_pool_load_at_startup=1

开启这个两个参数当数据库重启后把这些热数据重新加载回去

只有正常关库才会dump热数据块,宕机和kill -9不会

更多5.6安装内容可移步:

http://suifu.blog.51cto.com/9167728/1846671


在5.7里,一个新的系统参数innodb_buffer_pool_dump_pct,其默认值为25

允许DBA控制每个缓冲池最近使用页的百分比来导出,以减缓导出innodb buffer pool所有页占用过大的磁盘。如果innodb buffer pool里缓存了100个页,那么会将最近使用的25个页导出去,最大值是100,意思为全部导出,如下图所示:

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M0LjUxY3RvLmNvbS93eWZzMDIvTTAxLzg3L0REL3dLaW9tMWZqY2JYanNpWjdBQUNyQ2dUMDhxbzk2NS5qcGc=" title="2.JPG" alt="wKiom1fjcbXjsiZ7AACrCgT08qo965.jpg" style="padding:0px;margin:0px;vertical-align:top;border:none;" referrerpolicy="no-referrer">

注:在MariaDB10.1里,同样提供了该参数,不过其默认值是100



在线调整innodb_buffer_pool_size,不用重启mysql进程

在MySQL5.6/MariaDB 10.1版本,调整该参数必须重启MySQL进程才可以生效,而mysql5.7版本里,可以直接动态设置,非常方便。

这个功能应用场景如:

1.机器新增内存,DBA忘记调大该参数;

2.工作交接,新来的DBA发现前任DBA对该参数设置不合理。

下面在我机器里进行测试,把512M内存变更为256M,见下图:

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M1LjUxY3RvLmNvbS93eWZzMDIvTTAyLzg3L0Q5L3dLaW9MMWZqZE1TU3UzQXBBQUVTOENTdUpFNDYxMS5qcGc=" title="3.JPG" alt="wKioL1fjdMSSu3ApAAES8CSuJE4611.jpg" width="650" style="padding:0px;margin:0px;vertical-align:top;border:none;" referrerpolicy="no-referrer">

需注意的是,在调整buffer_pool期间,用户的请求会被阻塞,直到调整完毕,所以请勿在高峰期调整。




Part3:整个流程分3步

1.mysql官网下载二进制版本的mysql5.7.15安装包(mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz)至/root目录

2.执行下文所述的mysql_auto_install.sh脚本

3.输入您设置的密码登录数据库


更多相关文章

  1. MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传
  2. 如果发现自己的mysql没有充分利用CPU该关注那些参数?
  3. 解析innodb status各项参数
  4. 如何将对象作为参数传播给函数?
  5. 如何在javascript函数中将URL编码为参数?
  6. 根据循环中的i改变函数中的参数
  7. 在传递给google.setOnLoadCallback()的函数中使用参数;
  8. Js的Url中传递中文参数乱码,如何获取Url中参数问题
  9. Javascript setTimeout 带参数延迟执行 闭包实现

随机推荐

  1. java中 16进制字符串 与普通字符串 与 by
  2. java 构造器内部的多态方法和行为
  3. java I/O流初步认识使用
  4. JavaScript-C/C++ (SpiderMonkey) 引擎嵌
  5. Object 开发中常用的重写方法总结toStrin
  6. 在spring 中如何注入map,set,list,property
  7. Spring Hibernate:没有类型为org.hibernat
  8. Java-马士兵设计模式学习笔记-装饰者模式
  9. 在Java中包含运行JavaScript的引擎的原因
  10. Java数组的运用