gpt4 book ai didi

mysql - 在其他索引中找不到结果时MySQL是否进行全表扫描

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:59 25 4
gpt4 key购买 nike

假设我们有一个具有以下结构的普通表:id 列是主键,其他几个列每个都有索引键(单个索引键)和一个具有唯一键(而不是索引键)的列。

  1. 如果我们用索引键搜索其中一个列,但在索引中没有找到结果(假设 mysql 将使用索引进行搜索),mysql 将进行全表扫描以验证没有结果符合条件?

  2. 几乎与上面相同的场景,但这次不是使用索引键按列搜索,而是按具有唯一键的列搜索。 mysql会全表扫描吗?

预先感谢您的回答!

最佳答案

If we search by one of the columns with index key and no result is found in the index (lets assume that mysql will use the index for the search) will mysql do full table scan to verify that there is no result matching the criteria?

没有。还是不会有结果的。有什么意义呢?

Almost the same scenario like the above but this time instead of searching by column with index key it will search by the column with unique key. Will mysql do full table scan?

同样的问题:同样的答案。唯一的索引没有影响。

全表扫描可能产生与索引扫描不同结果的唯一方法是索引有问题。

关于mysql - 在其他索引中找不到结果时MySQL是否进行全表扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com