一尘不染

如何提示要在MySQL选择查询中使用的索引?

sql

我有一个MySQL查询(正在运行MySQL5.0.88),我正在尝试加快该查询的速度。基础表具有多个索引,并且对于所查询的查询,使用了错误的索引(i_active-16.000行,而i_iln-7行)。

我对MySQL不太有经验,但是阅读了一个useindex提示,该提示可能会迫使mySQL使用某个索引。我正在这样尝试:

 SELECT art.firma USE INDEX (i_iln)
 ...

但这会产生MySQL错误。

问题
谁能告诉我我在做什么错?(除了运行5.0.88,我无法更改。)


阅读 146

收藏
2021-03-17

共1个答案

一尘不染

你错过了

FROM table

正确的SQL应该是:

SELECT art.firma FROM your_table USE INDEX (i_iln) WHERE ....
2021-03-17