內容來源:2017年2月26日,葉金榮在「OSC源創會福州站」進行《MySQL 5.7新時代》演講分享。IT大咖說做爲獨家視頻合做方,經主辦方和講者審閱受權發佈。html
閱讀字數:1132 | 4分鐘閱讀sql
摘要
數據庫
MySQL 5.7版本新增了不少特別實用的功能,截止目前已經發布5.7.17版本,也愈來愈成熟了,並且Group Replication也GA了。就讓咱們一塊兒來看看MySQL 5.7版本的新時代,功能爲咱們帶來什麼變化。
安全
嘉賓演講視頻地址:t.cn/RK7Ncl0服務器
2013.4.23發佈了MySQL5.7.1,距今已有4年了。它最主要的幾個特性,一是性能上提高、InnoDB方面的性能提高,還有複製極大加強,以及查詢優化器開始支持基於代價的規則。
多線程
並原生支持JSON。架構
Performance_Schema增長了衆多信息。併發
新增sys schema,管理更方便了。運維
安全性提高。高併發
GIS加強。
這是5.7和5.5和5.6的性能對比,能夠看到5.7的性能強悍多了,尤爲是在高併發場景下。
5.7版本在查詢過程當中能夠增長不少關鍵字,避開某些執行計劃方面的坑。
最矚目的無疑是能夠在線修改InnoDB Buffer Pool,由小改大幾乎沒有影響,由大改小隻須要釋放部份內存,影響也不大,可作到秒級完成。
InnoDB Buffer dump and load加強。
Temporary table加強。5.7版本InnoDB的臨時表能夠單獨放在本身的臨時表空間裏,此外臨時表不會再記錄redo。
Online DDL加強,在線增長VARCHAR列長度。在不跨越255字節長度的前提下,能夠把字節數直接進行在線調整。增長VARCHAR長度幾乎無額外代價。
InnoDB Monitor取消innodb_xx_monitor機制,改爲另外兩個選項控制。
支持更多page_cleaner線程提高purge效率。
表空間文件遷移加強,增長對分區表空間文件支持。
自動檢測設備是否支持原子寫,確認後關閉double writebuffer。
索引更新效率提高3倍以上。
InnoDB表分區性能提高,尤爲是在有大量分區狀況,且內存消耗更少。
支持spatial indexes,檢索更精確。
透明data page壓縮,壓縮比變化不大,但讀取效率高多了。(尤爲是在慢速I/O設備上)
MySQL複製
真正實現多線程併發複製。
多源複製。把多個主服務器上的數據複製到從服務器上,這樣的好處就是能夠作到數據彙總,在數據分析業務場景中很是實用,也能夠提升服務器資源利用率。
複製性能提高。減小master上的dump thread併發鎖,提升併發率。
半同步複製更可靠更靈活。接收、發送信號線程分離(串行變並行),提升複製效率。
組複製相似PXC架構,能夠實現多節點同時寫入,同時提供讀寫均衡。
複製管理更方便。無需徹底中止全部SLAVE線程便可在線執行CHANGE MASTER TO。可在線修改REPLICATION FILTER規則。執行SHOW SLAVE STATUS無鎖,再也不被阻塞。
Mysqlbinlog解析binlog同時支持rewrite規則。
PERFORMANCE_SCHEMA
內存統計視圖有助於更快理解內存分配狀況,以及找到內存泄露緣由。
經過事務相關圖,能夠看到事務延遲,事務隔離級別,是否自動提交以及GTID信息。
MySQL複製相關圖能夠看到複製相關信息,能夠取代SHOW SLAVE STATUS。
SYS Schema
從SYS Schema能夠快速獲取鎖等待、內存分配和SQL統計。
查看I/O讀寫最多的文件。
查看熱門SQL top10。
安全性
數據庫安全加強。
初始化時採用隨機密碼。
只建立root@localhost帳號,再也沒有匿名帳號。
不建立test庫。
設置密碼有效期,過時不予鏈接。
密碼過時或首次登陸須要設置新密碼。
今天的分享到此結束,謝謝你們!
原文地址:t.cn/RK70Lx5