多语言展示
当前在线:826今日阅读:60今日分享:41

功能测试:[8]谈谈怎样测试分区表

当某张表存储数据量特别大时(一般为TB数量级),开发人员常常会将该表进行分区处理。这种分而治之的方法,既可以缓解存储数据的持续膨胀,又可以改善表的维护、备份、恢复及提升查询性能。
工具/原料

分区表

方法/步骤
1

一、分区表的优点:1、增强数据安全性:如果表的一个分区因为系统故障而损坏,其余分区仍可正常使用。2、减少修复时间:系统故障影响某个分区,因此只修复这部分分区即可。3、均衡I/O:可以将表的不同分区,分配到不同磁盘上,来平衡I/O改善性能。4、改善性能:对大数据表进行增加、修改、删除时,可以分解到表的不同分区来进行。5、用户易用性:表分区对用户透明,最终用户感觉不到分区的存在。        由于分区表具有上述优点,将表分区已广泛应用到项目中。那么,对于测试人员来说,如何测试分区表呢?结合自己经验,总结如下几点:

2

二、如何测试分区表(以MYSQL数据库为例)1、分区是否成功创建:可手动运行存储过程或等待存储过程自动运行,运行后查看表的分区情况。是否成功创建了未来几天或下个月的分区表。举例:采用Navicat for MySQL工具,首先选择某分区表,右键选择设计表。打开选项tab页,点击【分割区】按钮。可查看到表的分区情况。

3

2、数据是否存储到对应的分区表中:通常按照时间划分的分区表,1号的数据需要存储到1号的分区表中或者1月的数据需要存储到1月的分区表中。有时为了测试方便,需要测试人员手工创建表分区。创建分区表SQL如下:

注意事项

数据库分区表

推荐信息