【发布时间】:2020-09-27 08:47:54
【问题描述】:
我用谷歌搜索了很多,但找不到明确的答案
假设我们有这个查询
SELECT * WHERE user_id = x ORDER BY date_created
如果我们在 user_id 上有一个单列索引,在 date_created 上有另一个索引,优化器会使用这两个索引吗?还是只是 user_id 索引?
【问题讨论】:
-
运行一个解释看看。
-
非常感谢......所以你说它不能同时使用这两个索引。对吗?
-
MySQL 将一次对特定表使用一个索引,您可以使用复合索引,即两者的组合
(user_id, date_created) -
@RickJames 请删除 cmets,以及 your website 上关于 Firefox 的 FALSE 评论.... ????
-
@Luuk - 删除了虚假的 cmets;博客中过时的行已删除。感谢您指出。
标签: mysql sql indexing query-optimization where-clause