首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL排序结果需要很长时间

MySQL排序结果需要很长时间
EN

Stack Overflow用户
提问于 2010-02-19 16:13:29
回答 1查看 10.4K关注 0票数 7

最近,我一直在让MySQL挂起特定的查询。我有一张有500,000+记录的桌子。下面是正在运行的查询:

items选择*,其中(itemlist_id = 115626)顺序由tableOrder DESC限制1

以下是解释:

使用where/

使用where;使用文件items,使用where,使用

下面是process_list条目:

\x\x\x{e76f}\x{e76f}从items中选择* (itemlist_id = 115642)顺序由tableOrder DESC限制1

您知道是什么原因导致这个查询需要10分钟才能处理吗?当我手动运行它时,它很快就完成了。(一组一行(0.86秒))

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-19 16:18:12

您需要在items (itemList_id, TableOrder)上创建一个索引,并稍微重写查询:

代码语言:javascript
复制
SELECT  *
FROM    items
WHERE   itemlist_id = 115626
ORDER BY
        itemlist_id DESC, tableOrder DESC
LIMIT 1

ORDER BY中的第一个条件似乎是多余的,但它有助于MySQL选择正确的计划(不排序)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2297748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档