新特性:
性能方面,
安全方面,
优化方面,
以及可扩展性等
与之前的版本有哪些不一样的地方?
目前适合用于生产环境吗(个人项目就不用拿出来说了,我个人博客已改成了 mysql5.7)
我先来简单说一说吧
先说说安全性方面的改进吧
mysql5.7 以后默认密码为空将不复存在, mysql 在安装过程中将随机创建一个 root 帐号的密码,并将该密码标记为过期状态。
这样就强制了 root 用户使用临时密码登录进去后必须强制改密码(Linux 的登录机制里其实也是有这么一种机制的,/etc/shadow 第三个字段 置 0 即可) 参考: http://dev.mysql.com/worklog/task/?id=6962
将 mysql_install_db 合并到 mysql 中,此后初始化数据库只要加上--initialize 参数即可
mysql.user 表变化挺大的,比如:原来 user 表中的 password 字段被 authentication_string 代替了
强化了 SSL 连接机制, mysqlbinlog 开始支持 SSL
性能方面
极大的提高了 innodb 的读取性能,减少了 MDL 锁的开销;改善了 innodb 的读写负载性能, InnoDB 的索引锁替换成了“块锁”
数据类型
5.7 的 mysql 增加了 JSON 这个数据类型,并内置了 JSON 函数
为运维带来便利
开启全局事务无需重启服务器。因此,读写的操作在此过程中是可行的,并且服务器不需要同步或者重启。
添加了动态修改 innodb_buffer_pool_size 值的功能,这个功能可以在无当机的情况下修改缓冲池的大小。
可以边主从同步,边切换主从服务器。
1
vibbow 2016-01-01 21:36:27 +08:00
我用的 git 服务器明确写着不支持 myslq 5.7.......
|
2
lenran OP 附上老外对 mysql5.7 的性能测试 http://dimitrik.free.fr/blog/archives/09-01-2013_09-30-2013.html
|
3
EmarsXHY 2016-01-02 03:36:56 +08:00 1
sql mode 变严格很多。然后一些框架底层不兼容
|
4
feisan 2016-01-02 04:59:05 +08:00 1
|
5
zakokun 2016-01-02 09:16:42 +08:00 via iPad 1
sql-mode 貌似由原来的空变成了全选了...导致我原来的好多 sql 语句报错
|
6
zhfish 2016-01-02 14:25:39 +08:00 1
继 5.5 支持 gis 类型之后, 5.7 开始支持 gis 运算和 json 类型
光这两个就值得一试 |