如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了
1、数据库中某个表中的数据很多
很多是什么概念
还是十万条、一百万条
这个,我觉得是仁者见仁、智者见智的问题
当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了
如果非要我说一个数值的话,我认为是1亿条
2、但是,数据多了并不是创建分区表的惟一条件,哪怕你有一千万条记录,但是这一千万条记录都是常用的记录,那么最好也不要使用分区表,说不定会得不偿失
只有你的数据是分段的数据,那么才要考虑到是否需要使用分区表
3、什么叫数据是分段的
这个说法虽然很不专业,但很好理解
比如说,你的数据是以年为分隔的,对于今年的数据而言,你常进行的操作是添加、修改、删除和查询,而对于往年的数据而言,你几乎不需要操作,或者你的操作往往只限于查询,那么恭喜你,你可以使用分区表
换名话说,你对数据的操作往往只涉及到一部分数据而不是所有数据的话,那么你就可以考虑什么分区表了
那么,什么是分区表呢
简单一点说,分区表就是将一个大表分成若干个小表
假设,你有一个销售记录表,记录着每个每个商场的销售情况,那么你就可以把这个销售记录表按时间分成几个小表,例如说5个小表吧
2009年以前的记录使用一个表,2010年的记录使用一个表,2011年的记录使用一个表,2012年的记录使用一个表,2012年以后的记录使用一个表
那么,你想查询哪个年份的记录,就可以去相对应的表里查询,由于每个表中的记录数少了,查询起来时间自然也会减少
但将一个大表分成几个小表的处理方式,会给程序员增加编程上的难度
以添加记录为例,以上5个表是独立的5个表,在不同时间添加记录的时候,程序员要使用不同的SQL语句,例如在2011年添加记录时,程序员要将记录添加到2011年那个表里;在2012年添加记录时,程序员要将记录添加到