展開全部
MySQL 5.7 已經開發兩年了。相比 MySQL 5.6,有特別多的改進。團隊主要關注速度,性能據報告是比之前62616964757a686964616fe4b893e5b19e31333365643661版本提升了 2 至 3 倍。
新特性列表,主要改進:提升 MySQL 安全性
改進了安裝程序
MySQL 5.6 中,mysql_install_db 在數據庫創建的時候提供選項來生成 random password。
MySQL 5.7.4 中,可以跳過 -skip-random-password 選項來默認生成隨機密碼。
MySQL 5.7.5 中,還是默認生成隨機密碼,但是選項修改為 –insecure。
而現在,MySQL 5.7.6 廢棄了 mysql_install_db,使用 mysqld –initialize (formerly known as “mysqld –bootstrap,” now deprecated.) 替代。
mysql-server-5.6:
1)InnoDB現在可以限制大量表打開的時候內存占用過多的問題(比如這里提到的)(第三方已有補丁)
2)InnoDB性能加強。如分拆kernel mutex;flush操作從主線程分離;多個perge線程;大內存優化等
3)InnoDB死鎖信息可以記錄到 error 日志,方便分析
4)MySQL5.6支持延時復制,可以讓slave跟master之間控制一個時間間隔,方便特殊情況下的數據恢復。
5)表分區功能增強
6)MySQL行級復制功能加強,可以降低磁盤、內存、網絡等資源開銷(只記錄能確定行記錄的字段即可)
7)Binlog實現 crash-safe
8)復制事件采用crc32校驗,增強master/slave 復制數據一致性