https://www.nowcoder.com/discuss/703276274671747072
组合索引快
chatgpt:
在查询条件为 A 和 B 时,使用字段索引还是组合索引的性能更高,取决于查询的实际情况。以下是两种索引方案的性能对比:
A 和 B 的单列索引来过滤数据,然后将结果进行合并(通常是使用交集的方法)。A 和 B 都是高选择性的(能筛选出很少的数据行),性能可能还可以。ABC 的组合索引,数据库会利用组合索引的前缀特性,直接使用 A, B 部分作为查询条件。只要查询条件中有连续的前缀字段(A 和 B 是前缀部分),组合索引的效果通常会更优。A 和 B 的数据行,无需扫描大量不相关的数据。A, B, C 排序。A 和 B 的选择性较低,组合索引也能通过索引结构减少无效扫描。组合索引 ABC 更快,因为:
A 和 B 的前缀特性,减少扫描数据行的数量。