sharding的好处
-
节约全表扫描的时间
加入把1GB的表分成10个,每个子表100MB,如果扫描1GB需要100秒,那么扫描100MB就只需要10秒,这便节约了全表扫描的时间
很显然,节约的是扫描全(子)表的时间,如果需要扫描全部10个子表的话,那还是10*100MB,需要100秒
-
减少锁(主要是表锁、对行锁也有一定帮助)带来的阻塞时间
分库分表主要是为了加速 select ,不是为了 insert 、update 和 delete,但是对于数据表的操作,这四者都是时时刻刻都在发生的,写操作会锁定数据表或者数据行,使用分表之后,就可以减少锁代码的阻塞时间