MySQL表分区测试
2023-03-24 本文已影响0人
刘小白DOER
今天阅读到zabbix高可用架构时使用表分区来做数据库底层优化方式之一。今天周末值班刚好来测试一下MySQL表分区。分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。分区对于应用是透明的,只是数据库对于数据的重新整理。
笔者按照MySQL分区表最佳实践 进行测试,将数据按照一个较粗的粒度分别存放在不同的表中,此功能属于横向分区。增加性能的同时,会增加业务的复杂性,数据库维护方面稍显麻烦。
1、创建分区表
根据PARTITION BY RANGE( YEAR(purchased)来分区,按照年来分区。
分区表建立2、insert数据
按照数据表来inser数据项。
插入数据3、查看某个分区的数据
根据某个分区来查看分区内的数据项。
4、通过phpmyadmin来查看分区
查看到所有的分区,表达式和数据行数等信息。
5、数据存储data存储区别
在数据库底层存储上,每个分区存储在不同的数据文件中。