我想根据列(col1)获取多个值的数据。所以我把专栏编了索引。现在,如果我在in子句中传递多个值,选择带有强制索引的所有列(*),则会得到特定的记录,而不是全表扫描。如果使用所选列运行相同的查询,则会看到它执行全表扫描。
我读过在select查询中使用select all (*)是不好的。但是在这里,如果我不使用select all (*),就会有一个完整的表扫描。我无法理解mysql是如何读取查询的。请帮我解决这个
some_other_column不是任何索引的一部分。primary_index_column是主键列;secondary_index_column有一个b树索引,基数为200 (根据MySQL)。以下是explain的结果:
mysql> explain select some_other_column from `table` order by primary_index_column limit要为第二个查询选择特定的执行计划?我不明白为什么它可以将<em