sql(mysql数据库管理系统)如何处理 SELECT * FROM table WHERE nonKeyAttribute = someValue ? 当搜索发生在非键列上时,它真的扫描了整个表吗?编辑:请考虑,搜索属性上不存在索引。
SELECT * FROM table WHERE nonKeyAttribute = someValue
ruyhziif1#
可能吧。它还可能:如果刚刚调用同一查询,则从缓存返回结果。只扫描具有 nonKeyAttribute ,如果列用于分区。在上的索引中查找匹配行 nonKeyAttribute 如果它是索引中的第一列(某些数据库会放宽该条件)。
nonKeyAttribute
1条答案
按热度按时间ruyhziif1#
可能吧。
它还可能:
如果刚刚调用同一查询,则从缓存返回结果。
只扫描具有
nonKeyAttribute
,如果列用于分区。在上的索引中查找匹配行
nonKeyAttribute
如果它是索引中的第一列(某些数据库会放宽该条件)。