Order by 永远占用一列

Order by takes forever for one column

我正在使用 MySql。我必须简化查询。 (查询仅供理解)原文如下:

SELECT id from (SELECT id FROM table ORDER BY C1, C2) ORDER BY C1

这个工作正常,需要几秒钟。

简化版应该是:

SELECT id FROM table ORDER BY C1

但是第二个查询对于一个大 table 来说永远都在花费时间。 C1 和 C2 分别索引。

请帮忙,

显示索引结果

主要 id 4312718 候选人

C1 130688名考生

C2 22名候选人

这是大型表的预期结果。尝试使用 LIMIT 100; 或任何你需要的。

运行 EXPLIAN,在 MysqL Workbench mysql.com/products/workbench 或类似的 GUI DB 实用程序中,因为它们提供更好的输出。