mysql如何处理非键属性的select查询?

b1payxdu  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(301)

sql(mysql数据库管理系统)如何处理 SELECT * FROM table WHERE nonKeyAttribute = someValue ? 当搜索发生在非键列上时,它真的扫描了整个表吗?
编辑:请考虑,搜索属性上不存在索引。

ruyhziif

ruyhziif1#

可能吧。
它还可能:
如果刚刚调用同一查询,则从缓存返回结果。
只扫描具有 nonKeyAttribute ,如果列用于分区。
在上的索引中查找匹配行 nonKeyAttribute 如果它是索引中的第一列(某些数据库会放宽该条件)。

相关问题