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

fre*_*ent 32 mysql sql indexing hint

我有一个MySQL查询(运行MySQL 5.0.88),我正在努力加快速度.基础表有多个索引,对于有问题的查询,使用了错误的索引(i_active- 16.000行,而不是i_iln- 7行).

我对MySQL不是很有经验但读过有一个use index提示,可以强制mySQL使用某个索引.我正在尝试这样:

 SELECT art.firma USE INDEX (i_iln)
 ...
Run Code Online (Sandbox Code Playgroud)

但这会产生MySQL错误.

问题:
谁能告诉我我做错了什么?(除了运行5.0.88,我无法改变.)

Rap*_*tor 54

你错过了 __CODE__

正确的SQL应该是:

__CODE__

  • 啊... 2100ms到0ms.凉! (11认同)