日期:2014-05-16  浏览次数:20624 次

问问10亿记录存一张表和存多张表的区别
10亿记录存一张表或存多张表

进行并发,根据索引查询select * from t where name='xxx';

都是一块磁盘

效率和服务器压力相同吗?


------解决方案--------------------
基本是一样的,因为磁盘的I/O操作是比较严重的。
------解决方案--------------------
如果在一个磁盘上,不做raid5或raid10的情况基本是一样.
------解决方案--------------------
没啥区别 区别就是一个表的sql比多个表的sql简单
------解决方案--------------------
一个区别:
10亿放在一张表 某个索引失效了需要重建 或者重新统计 那么你需要花的时间可能是4,5小时
要是分成10张表每个一亿 那么所需要的时间就会少很多因为只需要处理差不多10分之一数据量