18.1.2 分区的优势
对数据表进行分区有诸多优点,下面列举几个典型的优点。
1.存储更多的数据
MySQL中的数据表能够存储更多的数据。当没有使用分区时,同一个MySQL实例中的同一个数据表中的数据,只能存储到同一台计算机的同一磁盘的同一个数据文件中。使用分区后,同一个MySQL实例中的同一张数据表中的数据,能够存储到同一台计算机或不同计算机的不同磁盘上的不同的数据文件中,相比没有分区时,能够分散存储更多的数据。
2.优化查询
分区后,在WHERE条件语句中包含分区条件时,能够只扫描符合条件的一个或多个分区来查询数据,而不必扫描整个数据表中的数据,从而提高了数据查询的效率。
3.并行处理
当查询语句中涉及SUM()、COUNT()、AVG()、MAX()和MIN()等聚合函数时,可以在每个分区上进行并行处理,再统计汇总每个分区得出的结果,从而得出最终的汇总结果数据,整体上提高了数据查询与统计的效率。
4.快速删除数据
如果数据表中的数据已经过期,或者不需要再存储到数据表中,可以通过删除分区的方式快速删除数据表中的数据。删除分区比删除数据表中的数据在效率上要高得多。
5.更大的数据吞吐量
分区后,能够跨多个磁盘分散数据查询,每个查询之间可以并行进行,能够获得更大的查询吞吐量,提升数据查询的性能。