select tb1.col1, tb2.col2 from tb1 a inner join tb2 b on a.col3 = b.col3 where tb1.col1 in (5,6)
总结
不管是内联还是外连接关联查询,为各个表建立索引应该要根据当时的条件来建立:
- 主表(驱动表)根据where中涉及到的列建索引(比如例子中的tb1需要给col1建立索引)
- 从表根据被关联的列建立索引,如果where中涉及到从表的列,可以考虑结合关联列建立组合索引(注意最左匹配原则)。 需要注意的是当连表后发现索引没有生效,有可能是因为两个表中的字段或表本身的字符集、排序规则不一致,才导致的问题。
作者:三K
链接:juejin.cn/post/694351…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。