增加limit后sql变慢

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v3.0.7
  • 【问题描述】:执行不加limit的sql执行时间为0.01 sec(返回结果为空)
    select * from ad_cost where customer_id = 59304 and status=1 order by created_time desc;
    增加limit后,执行超200s不返回后手工kill
    select * from ad_cost where customer_id = 59304 and status=1 order by created_time desc limit 1;
    表结构请参考下面评论附件

加limit与不加limit的explain如下
1.不加limit


2.加limit

你好 可以提供 show create table 得到的表结构信息嘛,那个更清楚一些

建表sql.txt (1.7 KB)
见附件

这个是 TiDB 对两个索引之间的数据关联性错误导致的,目前已经在开发相关的解决方案了,现在可以使用 SQL Bind 来强制选择索引来规避这个问题

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。