假设有一个包含 3 列 A、B 和 C 的表。A 是主键。我有两种类型的查询,一种按 A 和 B 搜索,另一种按 A 和 C 搜索。是为 C 添加二级索引以基于 A 和 C 搜索还是用 A、C 创建一个新表更好,和 B 列。
换个角度来看,一般来说,在两列上有两个二级索引并在两个索引上都有一个 where 子句条件是一个坏主意。组合主键和二级索引的情况是否相同?
假设有一个包含 3 列 A、B 和 C 的表。A 是主键。我有两种类型的查询,一种按 A 和 B 搜索,另一种按 A 和 C 搜索。是为 C 添加二级索引以基于 A 和 C 搜索还是用 A、C 创建一个新表更好,和 B 列。
换个角度来看,一般来说,在两列上有两个二级索引并在两个索引上都有一个 where 子句条件是一个坏主意。组合主键和二级索引的情况是否相同?