MySQL 8.0 引入了许多新特性和改进,旨在提升性能、安全性和易用性。以下是一些主要的新特性:
1. 默认字符集和排序规则
- 默认字符集:MySQL 8.0 的默认字符集从
latin1
更改为utf8mb4
,支持更多的字符和表情符号。 - 排序规则:默认排序规则从
utf8_general_ci
更改为utf8mb4_0900_ai_ci
,提高了排序的准确性和性能。
2. 窗口函数(Window Functions)
- 窗口函数:MySQL 8.0 引入了窗口函数,如
ROW_NUMBER()
,RANK()
,DENSE_RANK()
,LEAD()
,LAG()
等,使得复杂的查询变得更加简单和高效。
3. 不可见索引(Invisible Indexes)
- 不可见索引:可以通过
ALTER TABLE ... ALTER INDEX ... INVISIBLE
使索引对查询优化器不可见,用于性能调试和优化。