如果一个表的记录数太多了,比如上千万条,经常需要检索,那么我们就有必要化整为零。如果我拆成100个表,那么每个表只有10万条数据,当然这血药在逻辑上可以分,一个好的划分依据,有利于数据的简实现,也可以充分利用水平分表的优势,比如系统界面上只提供按月查询的功能,那么把表差分成12个,每个查询只查询一个表就够了。如果非要按照地狱来分。即使表把拆分的在小,查询还是要联合所有的表来查询,还不如不拆了,所以一个好的拆分依据是重要的。
1.1我们使用qq登陆进行讲解
问题的提出和思路分析图
当一个表的内存很大,比如10g,这个时候建索引已经没有用了,这不是索引的问题,而是机器已经抗不住了,在海量的数据里内存已经加载不进去了,我们有一个思想,
当一个表大的时候一定要搞成一个小表,怎么搞成一个小表呢?如下图所示,首先我们根据id进行分表,假如分成3个表,qq_menber0,qq_menber1,qq_menber2,第一个表是0有原因的,我们对3进行取于,结果只能是0,1,2,不多说了。。。。。。
1.2 创建数据库
(1)
(2)代码
registerController.phh
用户登录:
总结:代码很简单,关键是思想。