数据库有1个800w的表和几个100w的表。而且表数据增长挺快,导致mysql经常出现locked,apache请求堵塞。于是想对一下大表进行分表操作。
1.分表的子表大概存放多少条记录合适?
2.如程序中对同一个表的查询有多个查询字段应该如何处理?如:对于同一个表,有个sql需要按add_time全表排序,另外有个sql需要按照userid字段排序。
3.系统的关键表是不是不能分表,比如用户表有100w数据,几乎每个sql都有可能与该表关联。如果这种关键表表数据量过大应该如何处理?
4.对于部分增长速度很快的表(如没增加一个用户就要多出100-1000条数据)除了分表,有没有其他的方式优化?
1.分表的子表大概存放多少条记录合适?
2.如程序中对同一个表的查询有多个查询字段应该如何处理?如:对于同一个表,有个sql需要按add_time全表排序,另外有个sql需要按照userid字段排序。
3.系统的关键表是不是不能分表,比如用户表有100w数据,几乎每个sql都有可能与该表关联。如果这种关键表表数据量过大应该如何处理?
4.对于部分增长速度很快的表(如没增加一个用户就要多出100-1000条数据)除了分表,有没有其他的方式优化?