MySQL 笔记

#MySQL 问题

  • 大表(比如记录>1000万||数据文件>10G)
    • 慢查询
    • DDL 建立索引需要很长时间(MySQL<5.5锁表,mysql>=5.5引起主从延迟);修改表结构,要锁表,主从延迟
    • 解决方案:分库分表
      • 难点1:分表主键选择
      • 难点2:分表之后跨分区数据查询和统计
      • 历史数据归档
        • 归档时间点
        • 如何归档操作
  • 大事务
    • 事务的隔离级别
      • 未提交读
      • 读已提交
      • 可重复读(innodb默认)
      • 可串行化
    • 大事务,运行时间较长,操作数据比较多。
      • 锁定大量数据造成阻塞和超时
      • 避免一次操作数据过多
      • 移除事务中不必要的select