0%

Mysql大表问题处理

Mysql大表问题处理

删蜍大量数据导致慢查询

  • 原因:
    数据一直在删除,查询SQL会不断扫描删除sql标记为删除的大量数据,删除千万数据,会查询千万数据,导致慢查询。

  • 解决方案:

  1. 禁止在业务高峰期运行,数据清理全部放在凌晨执
  2. 直接kill那个正在删千万级数据的长事务,所有SQL很快恢复正常
  • 大表业务示例

    卡券业务来说,每个月产生的优惠券数量都在6000万左右,导致现在需要运维每两个月就要对表做瘦身,并且前端用户也只能查询两个月内的卡券。