MySQL是大型架构核心,下面我详解MySQL并发@mikechen
MySQL并发
MySQL并发通常指:单位时间内同时处理请求的能力。
常见指标:QPS,每秒查询数.

QPS = 每秒执行SQL数量
例如:
SELECT * FROM user WHERE id=1;
执行10000次:
QPS = 10000。
TPS = 每秒提交事务数量
例如:
BEGIN; UPDATE account SET money=money-100; UPDATE account SET money=money+100; COMMIT;
每秒完成1000次:
TPS = 1000。
MySQL能抗多少并发
MySQL 单机能抗多少并发,没有一个固定值。
更准确地说,通常看的是 QPS、SQL 复杂度、CPU/IO、索引和事务设计。
以及,你还需要考虑到:硬件的配置,比如:CPU/内存等等。

| 场景 | 单机 MySQL 大致承载 |
|---|---|
| 简单点查、索引命中好 | 几千 QPS,部分配置可更高; |
| 普通业务读写混合 | 一两千 QPS 左右常见; |
| 复杂 SQL、事务重、锁竞争明显 | 可能几百 QPS 就成为瓶颈 ; |
如果是简单读查询,一台配置不错的单机 MySQL 可能做到几千 QPS,甚至更高。
如果是读写混合、事务较重、索引不佳或热点明显,可能几百到一两千 QPS 就会开始明显吃紧。