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
的前缀特性,减少扫描数据行的数量。