gpt4 book ai didi

mysql - 如何让一个mysql查询使用特定的索引?

转载 作者:可可西里 更新时间:2023-11-01 08:45:15 24 4
gpt4 key购买 nike

SELECT * FROM orders WITH (INDEX(idx));

当我触发上面的查询时,我得到了错误

mysql #1064 - You have an error in your SQL syntax

我创建了如下索引

create index idx on orders(date,status);

谁能告诉我正确的语法?

最佳答案

如果索引合适,将在不明确指定的情况下使用它。

鉴于您正在使用 SELECT * 我不希望使用您的索引(即使 INDEX 提示具有正确的语法)。选择取决于查询优化器的启发式方法。

正确的语法是:

SELECT * FROM orders USE INDEX(idx);

引用:Index Hints

另外,请注意:100 次中有 99 次不应该指定索引提示。让优化器完成它的工作。

关于mysql - 如何让一个mysql查询使用特定的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30815012/

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