当我在只有game_subchannel_idx的情况下对查询执行EXPLAIN时,它将在额外的列中显示3411行和using where, using index,正如我所读到的,这意味着它正在执行完整的索引扫描我在这里针对第一种情况的问题是,为什么MySQL不使用game_subchannel_idx根据给定的条件来挑选行?我的理解是,它应该有一个狭窄
下面是一个令人费解的问题:EXPLAIN SELECT id,hostname FROM queue_servers WHERE live=1
EXPLAIN SELECT id FROM queue_servers WHERE live=1
效果很好..。但是,如果我尝试选择列"hostname“,或者将其添加到select列列表中,它将不会使用活动索引,除非我正在搜索live=0。为什么会这样呢?