1.查询缓存 删除了
2.secondary engine 设置:
MySQL默认的存储引擎是InnoDB,而引入Secondary Engine,用来实现同时支持多引擎,在同一个MySQL Server上挂多个存储引擎,在支持InnoDB的同时,还可以把数据存放在其他的存储引擎上。
全量的数据都存储在Primary Engine上,某些指定数据在Secondary Engine 上也存放了一份,然后在访问这些数据的时候,会根据系统参数和cost选择存储引擎,提高查询效率。
在最新版本8.0.22上还支持了启动和停止某个Secondary Engine。
MySQL官方集成了RAPID来为MySQL提供实时的数据分析服务,同时支持InnoDB和RAPID,但未开源,开源MySQL引入Secondary Engine,有助于我们集成其他存储引擎或者数据库。
3.两个优化器
一个是老的优化器
一个是超图Hypergraph
可参考:MySQL8.0Server层最新架构详解_云原生数据库 PolarDB(PolarDB)-阿里云帮助中心
4.group by 不再默认指定asc,默认不排序,所以group_by->direction默认值为无效值,需要通过order by指定排序