MySQL 5.6升級5.7 修改的內(nèi)容概述
MySQL 5.7相較于5.6更新了大量的特性和改善,包括但不限于性能、可靠性、安全性和功能等方面。
InnoDB存儲引擎
MySQL 5.7增強了InnoDB存儲引擎的功能,其中包括:
1. InnoDB現(xiàn)在支持在線修改表定義。
2. 通過使用新的InnoDB redo log格式,5.7可以支持更好的崩潰恢復(fù)能力。
3. 引入了多版本并發(fā)控制(MVCC)的擴展,只需讀取UNDO日志即可
JSON的增強
MySQL 5.7新增了對JSON數(shù)據(jù)類型的支持,使得開發(fā)人員可以更加方便地處理非關(guān)系型數(shù)據(jù),包括:
1. 支持JSON值的讀寫和比較。
2. 提供JSON函數(shù),其中包括JSON_OBJECT、JSON_ARRAY、JSON_QUOTE和JSON_UNQUOTE。
3. 支持JSON數(shù)組字段索引和訪問。
性能和可靠性
MySQL 5.7新增了一些提高性能和可靠性的特性,其中包括:
1. 優(yōu)化了查詢緩存。
2. 引入了新的LOCK TABLES語句,可以確保在鎖定表時進行更細(xì)粒度的控制。
3. 改善了多個存儲引擎的性能,包括InnoDB、MyISAM和MEMORY。
安全性
MySQL 5.7新增了一些改進安全性的特性,其中包括:
1. 引入了新的加密方式和密碼哈希算法以提高密碼安全性。
2. 改善了SSL/TLS支持,并使之更容易配置。
3. 引入了新的安全上下文系統(tǒng),可為更多MySQL進程提供更多安全控制。
總結(jié)
MySQL 5.7中的大量更新和更改旨在提高MySQL的性能、可靠性、安全性和功能性能。
如果你準(zhǔn)備升級你的MySQL數(shù)據(jù)庫,你需要了解這些新特性和改變,并根據(jù)你的具體需求開啟或禁用相應(yīng)的特性。