基本条件:
无索引
主表 test_0 数据:一百万条 数据库引擎 InnoDb
分表 test_1...test_100 数据 每张一万条,一共一百万条 数据库引擎 InnoDb
流程:
主表中修改100条数据,计算花费时间
某一张分表中修改1条数据,计算花费时间
在总表中查询一个SQL,计算花费时间
在100张分表中查询一个SQL,计算花费时间
可以看出,在总表和分表,在百万级别一下,修改的时间差不多,但在查询的时候,差别非常大,当然这是和索引有关,后自测100W,有索引,速度还是相当快的,不过这个就当对比,1000W数据插插都好几个小时
接下来的是我从别的博客转来的,个人感觉写的非常好,http://wentao365.iteye.com/blog/1740874
单库单表
单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。
单库多表
随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql,</