MYSQL - 5.7的新特性
阿新 • • 發佈:2021-01-11
與 5.6 相比,MySQL 5.7 具有以下幾個方面的新功能。
1) 隨機 root 密碼
MySQL 5.7 資料庫初始化完成後,會自動生成一個 root@localhost 使用者,root 使用者的密碼不為空,而是隨機產生一個密碼。
2) 自定義 test 資料庫
MySQL 5.7 預設安裝完成後沒有 test 資料庫。使用者可以自行建立 test 資料庫並對其進行許可權控制。
3) 預設 SSL 加密
MySQL 5.7 採用了更加簡單的 SSL 安全訪問機制,預設連線使用 SSL 的加密方式。
4) 密碼過期策略
MySQL 5.7 支援使用者設定密碼過期策略,要求使用者在一定時間過後必須修改密碼。
5) 使用者鎖
MySQL 5.7 為管理員提供了暫時禁用某個使用者的功能,使被鎖定的使用者無法訪問和使用資料庫。
6) 全面支援JSON
隨著非結構化資料儲存需求的持續增長,各種非結構化資料儲存的資料庫應運而生(如 ),各大關係型資料庫也不甘示弱,紛紛提供對 JSON 的支援,以應對非結構化資料庫的挑戰。
MySQL 5.7 也提供了對 JSON 的支援,在伺服器端提供了一組便於操作 JSON 的函式。儲存的方法是將 JSON 編碼成 BLOB 後再由儲存引擎進行處理。這樣,MySQL 就同時擁有了關係型資料庫和非關係型資料庫的優點,並且可以提供完整的事務支援。
7) 支援兩類生成列(generated column)
生成列是通過資料庫中的其他列計算得到的一列。當為生成列建立索引時,可以便捷地加快查詢速度。MySQL 5.7 支援虛擬生成列和儲存生成列。虛擬生成列僅將資料儲存在表的元資料中,作為預設的生成列型別;儲存生成列則是將資料永久儲存在磁碟上,需要更多的磁碟空間。
8) 引入系統庫(sys schema)
系統庫中包含一系列檢視、函式和儲存過程,通過多執行緒、多程序、組合事務提交和基於行的優化方式將複製功能提高 5 倍以上,使用者向外擴充其跨商品系統的工作負載時,得以大幅提升複製的效能和效率。