小编Rya*_*sel的帖子

为什么这个带有子查询的SQL查询非常慢?

我有这个问题:

select *
from transaction_batch
where id IN
(
    select MAX(id) as id
    from transaction_batch
    where status_id IN (1,2)
    group by status_id
);
Run Code Online (Sandbox Code Playgroud)

内部查询运行得非常快(少于0.1秒)以获得两个ID,一个用于状态1,一个用于状态2,然后它基于主键进行选择以便对其进行索引.解释查询说,它只搜索135k行,而且我不能为我的生活弄清楚为什么这么慢.

mysql sql

5
推荐指数
2
解决办法
7835
查看次数

标签 统计

mysql ×1

sql ×1