不是,一般数据库会根据sql语句自己判断分析执行计划,选择最优的执行计划执行。如果你的表有多个索引,一般而言只要能提升查询性能,就会被使用,不仅仅只能使用一个索引。但是索引建多了也会导致insert,delete等开销增大
首先不管你建立的索引有多少,执行查询的时候只会执行一个索引 那么为什么还要建立很多索引?是因为查询条件不同 不同的条件就会执行不同的索引所以要建立多个。
是的,建立一个合适的索引显得尤为重要