开始前先上个demo:
https://blog.csdn.net/yuruixin_china/article/details/78834516 (业务层遍历单表查询与使用mybatis的collection实现一对多查询的效率对比)
毫无疑问,在一般情况下使用连表查询执行一条sql和单表查询多条sql下,前者总是占点便宜的,然而这是在没有考虑到小表驱动大表的情况,当你连接一张大表,一旦索引又失效,非常容易出现慢sql,继而导致拖垮数据库。在一般不求高并发又没有做分库分表小型项目中,用单表查询是最保险的做法,当然如果是连表目的需要的数据只是一两个字段,那直接建表阶段冗余就更好了。。。。未完待续
来源:oschina
链接:https://my.oschina.net/u/4247262/blog/3206656