MySQL 8 绝对于 MySQL 5.7,在分区性能上有以下几点改良:
- 主动分区修复(Automatic Partition Repair):在 MySQL 8 中,如果分区表中的某个分区呈现了损坏,MySQL 8 会主动将损坏的分区替换成新的分区,从而进步了分区表的可靠性。
- 空间分区索引(Spatial Partitioning Index):MySQL 8 反对了空间分区索引,使得在空间分区表上查问时,能够充分利用空间索引进行优化,进步查问性能。
- 多值分区键(Multi-Value Partition Key):MySQL 8 反对应用多个列作为分区键,从而更灵便地实现分区策略。
- 子分区(Subpartition):MySQL 8 反对对已分区的分区表进行子分区,从而更细粒度地治理数据。
- 等值分区(Equal-Value Partition):MySQL 8 反对将某个分区分成多个相等的子分区,这些子分区能够有雷同的分区键,这样能够更平衡地调配数据,进步查问性能。
- 列分区(Column Partitioning):MySQL 8 引入了列分区,能够按列的值进行分区,从而更好地反对某些特定的业务场景。
综上所述,MySQL 8 的分区性能绝对于 MySQL 5.7 有了很大的改良,使得分区表的设计更加灵便、高效和牢靠。