我看到很多关于多个列上唯一性约束的问题,但没有符合我具体需求的。如果这是重复的问题,我很抱歉。
我有一个表格只包含:
tableA_id
tableB_id
我的主键是两张表格的唯一约束,并且对两列都建了索引。它们也分别是它们所属表格的主键。
如果tableA表格可能有10,000,000行,而tableB表格可能只有2,000,000行,则在这个约束中,TableB会更少地出现。那么,在制作唯一约束时,将TableB作为第一列是否更优化,因为需要搜索的表格较少?(如果是的话,为什么?)或者没有区别,因为它不是首先搜索其中之一,然后再搜索另一个,而是依次检查两者。
事先感谢!