做一次查询时,mysql的表上只能使用一个索引吗

2025-02-24 03:15:24
推荐回答(3个)
回答1:

不是,一般数据库会根据sql语句自己判断分析执行计划,选择最优的执行计划执行。
如果你的表有多个索引,一般而言只要能提升查询性能,就会被使用,不仅仅只能使用一个索引。但是索引建多了也会导致insert,delete等开销增大

回答2:

首先不管你建立的索引有多少,执行查询的时候只会执行一个索引 那么为什么还要建立很多索引?是因为查询条件不同 不同的条件就会执行不同的索引所以要建立多个。

回答3:

是的,建立一个合适的索引显得尤为重要