假设我们有一个具有以下结构的普通表: id列,它是主键,其他几个列,每个列都有索引键(单个索引键)和一个具有唯一键的列(而不是索引键)。
提前感谢您的回答!
发布于 2016-10-24 22:32:58
如果我们使用索引键按其中一个列进行搜索,而索引中没有结果(假设mysql将使用索引进行搜索),mysql会进行全表扫描以验证没有匹配条件的结果吗?
不是的。仍然不会有结果。那有什么意义呢?
与上述情况几乎相同,但这次不是使用索引键按列进行搜索,而是使用唯一的键按列进行搜索。mysql会做全表扫描吗?
同样的问题:同样的答案。指数是唯一的,没有任何关系。
只有当索引出现问题时,完整的表扫描才能产生与索引扫描不同的结果。
发布于 2016-10-24 22:10:04
如果你有索引将不会是全扫描。
如果你没有在一栏中找到任何东西,你为什么要找其他的专栏呢?
https://stackoverflow.com/questions/40228292
复制相似问题