1. 超高的QPS\TPS
    MySQL无法使用多核CPU并行计算,每一个SQL只能用到一个CPU。假如一个服务器上只有1个CPU,处理一个SQL需要10ms,那么1S能处理100个sql,那么MySQL的QPS<=100。
  2. 大量的并发和超高的CPU使用率
    数据库连接(max_connections,默认100)被占满(连接数不等于并发量,连接数往往大得多,其中一部分连接处于sleep状态)。
  3. 磁盘IO
  4. 网卡流量

常见优化方式:减少从服务器数量、进行分级缓存、避免使用select *

大表

  • 记录行超多,单表超过千万行
  • 表数据文件巨大,表数据文件超过10G

处理方式:分库分表、历史数据归档