我有一条简单的 sql,如下
SELECT *
FROM table_a w
LEFT JOIN table_b u ON w.u = u.u
WHERE w.u = 20 AND w.t in(3,4,5)
ORDER BY w.id DESC
LIMIT 0,10
对应的条件都有索引,查询也很快,0.08 秒
表数据也才 20w
但是在做压测时,每秒并发到 150 个失败率很高 50%+,查询服务器负载 cpu 占用很高
explain,索引都有命中,就是一个索引命中条数是 9w 条
这里具体的瓶颈是在哪里呢,有什么优化的方法?
SELECT *
FROM table_a w
LEFT JOIN table_b u ON w.u = u.u
WHERE w.u = 20 AND w.t in(3,4,5)
ORDER BY w.id DESC
LIMIT 0,10
对应的条件都有索引,查询也很快,0.08 秒
表数据也才 20w
但是在做压测时,每秒并发到 150 个失败率很高 50%+,查询服务器负载 cpu 占用很高
explain,索引都有命中,就是一个索引命中条数是 9w 条
这里具体的瓶颈是在哪里呢,有什么优化的方法?