mysql - 如何在没有索引的情况下运行查询

Posted

技术标签:

【中文标题】mysql - 如何在没有索引的情况下运行查询【英文标题】:mysql - how to run query without index 【发布时间】:2013-06-17 00:42:57 【问题描述】:

我希望比较索引并进一步优化我的代码。我想做的是强制查询在没有索引的情况下运行,这样我就可以看到它有什么不同。可以这样做吗?

【问题讨论】:

【参考方案1】:

是的,您可以通过在查询中添加 IGNORE INDEX (index1, index2, ...) 来要求查询不使用索引。更多详情请见here。

注意:我知道这是一个老问题,您已经找到了答案,但我希望这会帮助其他人寻找相同的答案,而且他们不必花费他们的时间挖掘 mysql 文档的宝贵时间。

【讨论】:

以上是关于mysql - 如何在没有索引的情况下运行查询的主要内容,如果未能解决你的问题,请参考以下文章

MySql 没有为少数查询选择正确的索引

你可以在没有模型的情况下在 Django 中运行原始 MySQL 查询吗?

MySQL 是如何利用索引的

优化 MySQL 查询以避免扫描大量行

MySQL如何在select中用索引

MySQL like 在啥情况下会走索引