首页 > 代码库 > 第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管理之道(性能调优、高可用与监控)