gpt4 book ai didi

mysql - 按主键搜索,然后排序

转载 作者:行者123 更新时间:2023-11-30 01:14:50 24 4
gpt4 key购买 nike

我正在使用 MySQL,并且我有一个数据库,我试图将其用作将存储在不同索引中的数据的规范版本。这意味着我必须能够通过主键快速从中检索一组数据,但我还需要在导出时对其进行排序。我不知道如何让 MySQL 有效地做到这一点。

我的表格如下所示:

CREATE TABLE demo.widgets (
id INT AUTO_INCREMENT,
-- lots more information I need
awesomeness INT,
PRIMARY KEY (id),
INDEX IDX_AWESOMENESS (awesomeness),
INDEX IDX_ID_AWESOMENESS (id, awesomeness)
);

我想做一些类似的事情:

SELECT *
FROM demo.widgets
WHERE id IN (
1,
2,
3,
5,
8,
13 -- you get the idea
)
ORDER BY awesomeness
LIMIT 50;

但不幸的是我似乎无法从中获得良好的性能。它总是必须求助于文件排序。有没有办法通过此设置获得更好的性能,或者我是否需要考虑不同的数据库?

最佳答案

文档ORDER BY Optimization对此进行了解释。特别是,如果索引用于选择 WHERE 中的行子句与 ORDER BY 中使用的子句不同,它将无法使用 ORDER BY 的索引.

关于mysql - 按主键搜索,然后排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com