天天看點

學習筆記 | MySQL8.0 的新特性

新版本特性

MySQL 5.7 版本新特性如下:

  • 将 Undo 從共享表空間 ibdata 檔案中分離出來,可以在安裝 MySQL 時由使用者自行指定檔案大小和數量。
  • 增加了 temporary 臨時表空間,裡面存儲着臨時表或臨時查詢結果集的資料。
  • Buffer Pool 大小可以動态修改,無需重新開機資料庫執行個體,這是 DBA 的福音。

MySQL 8.0 版本新特性如下:

  • 預設字元集格式改為了

    UTF-8

  • 增加了隐藏索引的功能,隐藏後的索引不會被查詢優化器使用,可以使用這個特性用于性能調試;
  • 支援了通用表表達式,使複雜查詢中的嵌入表語句更加清晰;
  • 新增了視窗函數的概念,可以用來實作新的查詢方式。
  • 其中,視窗函數與 SUM、COUNT 等集合函數類似,但不會将多行查詢結果合并,而是将結果放在多行中,即視窗函數不需要 GROUP BY。
  • 将 InnoDB 表的資料字典和 Undo 都從共享表空間 ibdata 中徹底分離出來了,以前需要ibdata 檔案中資料字典與獨立表空間 ibd 檔案中資料字典一緻才行,8.0 版本就不需要了。
  • temporary 臨時表空間也可以配置多個實體檔案,而且均為 InnoDB 存儲引擎并能建立索引,這樣加快了處理的速度。
  • 使用者可以像 Oracle 資料庫那樣設定一些表空間,每個表空間對應多個實體檔案,每個表空間可以給多個表使用,但一個表隻能存儲在一個表空間中。

繼續閱讀