MySQL 大表与大事物

MySQL 大表与大事物


 

大表

问题:

1、慢查询的产生:很难在一定时间内过滤出所需要的数据。               
2、建立索引需要更长的时间。                                
  Mysql版本<5.5 建立索引会锁表                                
  Mysql版本>=5.5 谁让不会锁表,但会引起主从延迟。               
3、修改表结构需要长时间锁定表               
4、会造成长时间的主从延迟。               
5、影响正常的数据操作。
 
 

解决方式:

1、分库分表把一张大表分为多个小表

  难点:

    分表主键的选择

    分表后跨分区数据 的查询和统计

2、大表的历史数据归档

  好处:

    减少对前后端业务的影响。

  难点:

    归档时间点的选择

    如何进行归档操作。

 
 

大事物

问题:

锁定太多的数据,造成大量的阻塞和锁超时。

回滚时间比较长

执行时间比较长,容易造成主从延迟。

 

解决方式:

避免一次处理太多的数据。

移除不必要在事务中操作的select操作

 

 
 
 
 
 
 
 
 



posted @ 2020-07-10 11:02  梦里前进  阅读(141)  评论(0)    收藏  举报