MySQL 大表与大事物
MySQL 大表与大事物
大表
问题:
1、慢查询的产生:很难在一定时间内过滤出所需要的数据。
2、建立索引需要更长的时间。
Mysql版本<5.5 建立索引会锁表
Mysql版本>=5.5 谁让不会锁表,但会引起主从延迟。
3、修改表结构需要长时间锁定表
4、会造成长时间的主从延迟。
5、影响正常的数据操作。
解决方式:
1、分库分表把一张大表分为多个小表
难点:
分表主键的选择
分表后跨分区数据 的查询和统计
2、大表的历史数据归档
好处:
减少对前后端业务的影响。
难点:
归档时间点的选择
如何进行归档操作。
大事物
问题:
锁定太多的数据,造成大量的阻塞和锁超时。
回滚时间比较长
执行时间比较长,容易造成主从延迟。
解决方式:
避免一次处理太多的数据。
移除不必要在事务中操作的select操作

浙公网安备 33010602011771号