【发布时间】:2021-05-10 22:10:22
【问题描述】:
例如:
SELECT * FROM posts WHERE owner="abc" AND status="public"
owner 和 status 都有索引。
子句WHERE owner="abc" 可以使用带有B-tree 的索引来有效地搜索owner 等于abc 的帖子(如果我错了,请纠正我)。
但它不会止步于此,它还应该进一步查找AND status="public" 条件,我的问题是数据库引擎如何有效地执行此额外查找?或者它可能只是对WHERE owner="abc" 的结果集进行全面扫描?
我很好奇数据库引擎如何有效地处理这样的查询。
【问题讨论】:
-
how mysql uses indexed。 MySQL 和可能其他人会期望复合索引能够正确地利用它。您不能真正很好地使用两个单独的索引。
标签: sql database-indexes