首页 > 代码库 > 第1天 三篇、MySQL管理之道(性能调优、高可用与监控)

第1天 三篇、MySQL管理之道(性能调优、高可用与监控)

1. 性能

1)性能提升

    MySQL5.7在支持多处理器和高度并发CPU线程的系统上,提供更持续的线性性能和扩展性。实现这一点的关键是通过Oracle InnoDB存储引擎的效率的并发性,来消除InnoDB内核争用和互斥锁定的现象。

    在OLTP只读模式下,MySQL5.7比MySQL5.6性能提高3倍。

    在OLTP读/写模式下,MySQL5.7比MySQL5.6性能提高2倍。


2. 安全性

1) 默认开启SSL

【2016年11月27日创建】

    1) MySQL5.7和Percona5.7版本里支持。

    2) MySQL5.7在启动时,使用openSSL可以自动生成SSL和RSA证书和密钥文件。

    3) 安全套接层(Se)..................(又犯懒了,哪天再加上吧!)

    4) 安装部分请查看MySQL 5.7安装

    5) MySQL 5.7 记录密码工具

    mysql_config_editor set --login-path=client --host-localhost --user=root --password

    会在/root目录下生成隐藏文件.mylogin.cnf,查看是乱码

        * 在root密码变更后,需要重新执行mysql_config_editor

        * 登录mysql --login-path=client

        * MariaDB 10.1版本没有此工具

    6) 指定用户使用SSL连接

    创建用户

        grant all privileges on *.* to ssluser@‘%‘ identified by ‘123456‘ require ssl;

        * MySQL 5.6/MariaDB 10.1同样支持以SSL方式连接


2) 不再明文显示用户密码

    【2016年11月27日创建】

        MySQL 5.6/MySQL 5.7和percona 5.6/5.7支持

        Mariadb 10.1对于binlog中和用户密码相关的操作不加密。


3)sql_mode改变

    【2016年11月27日创建】

        MySQL 5.7/MariaDB 10.1默认启用STRICT_TRANS_TABLES严格模式。该模式的作用是进行数据校验,错误数据不能插入,报错并且进行事务回滚。

        例如:如果age字段为init数值整形,如插入字符类型时会发出警告,如果sql_mode为空,会继续插   入。如果为strict_trans_tables模式,会发警告并进行事务回滚。


3. InnoDB存储引擎的提升

    1)更改索引名字时不会锁表

        【2016年11月27日创建】

            MySQL5.7/Percona 5.7版本支持

    2)在线DDL修改varchar字段属性时不锁表

        【2016年11月27日创建】

    MySQL 5.7针对DDL功能做了加强,修改varchar字段已不锁表。

        * ALGORITHM用于指定创建或删除索引的算法

        * COPY表示按照MySQL 5.1版本之前的方法,即创建临时表并全表拷贝数据,原表加全局读锁

        * INPLACE表示创建字段或删除字段操作不需要创建临时表

        * DEFAULT表示通过INPLACE的算法还是COPY的算法

        alter table sbtest ALGORITHM=INPLACE,modify pad varchar(90) not null;


不想写了,休息!!!!!!明天继续!



本文出自 “崛起” 博客,请务必保留此出处http://binbinwudi8688.blog.51cto.com/3023365/1877142

第1天 三篇、MySQL管理之道(性能调优、高可用与监控)