作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
我是一名优秀的程序员,十分优秀!