在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
垂直拆分 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表
经常组合查询的列放在一张表中;
水平拆分 水平拆分是指数据表行的拆分,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放。 水平拆分的一些技巧 1. 拆分原则 通常情况下,我们使用取模的方式来进行表的拆分;比如一张有400W的用户表users,为提高其查询效率我们把其分成4张表
通过用ID取模的方法把数据分散到四张表内Id%4+1 = [1,2,3,4] 然后查询,更新,删除也是通过取模的方法来查询 $_GET['id'] = 17, 17%4 + 1 = 2, $tableName = 'users'.'2' Select * from users2 where id = 17; 在insert时还需要一张临时表uid_temp来提供自增的ID,该表的唯一用处就是提供自增的ID; insert into uid_temp values(null); 得到自增的ID后,又通过取模法进行分表插入;
另外
Create view users as select from users1 union select from users2 union......... 以上就是MySQL 表的垂直拆分和水平拆分的详细内容,更多关于MySQL 表拆分的资料请关注极客世界其它相关文章! |
请发表评论