索引字段order速度慢

【TiDB 版本】 2.1.6

【集群节点分布】 3台机器,每台机器部署1个tidb、1个pd、2个tikv、1个pump,第2台机器多部署1个drainer。

【问题描述】索引字段order速度慢。

查询同1张表,where条件一样,仅仅是否排序区别(过滤条件、排序字段都建了索引),1个查询0.013s,符合预期,1个查询49.75s,速度很慢,请问为什么?

索引信息、查询计划见下图:

这是个正常行为,不需要排序时,只需要通过 task_id 条件访问 100 条记录就停止了,需要排序时,需要返回所有满足 task_id 条件的记录并按照 row_number 排序,可以通过在 task_id 与 row_number 列上创建联合索引优化这个查询。

请问创建什么样的联合索引?如何创建呢?谢谢~

alter table xx add key task_id_row_number (task_id,row_number)

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