摘要: BUG背景: 我们有一个订单表 和 一个 物流表 它们通过 订单ID 进行一对一的关系绑定。但是由于物流表在保存订单信息的时候没有做判断该订单是否已经有物流信息,这就变成同一个订单id在物流表中存在多条数据,也就变成了本来订单表只有100条纪录,而left join 物流表后,所查询的订单数据远远大 阅读全文
posted @ 2020-11-17 11:12 马踏飞燕Beautiful 阅读(8472) 评论(0) 推荐(1) 编辑
摘要: 工作中我们经常用到多个left join去关联其他表查询结果,但是随着数据量的增加,一个表的数据达到百万级别后,这种普通的left join查询将非常的耗时。 举个例子: 现在porder表有 1000W数据,其他关联的表数据都很少,因为条件的限制必须要关联3个表,正常的逻辑就是这样写,但是我们在数 阅读全文
posted @ 2020-11-17 10:37 马踏飞燕Beautiful 阅读(3133) 评论(0) 推荐(0) 编辑
摘要: 单个left join: (1)一对一:结果表的行数=左表行数 (2)一对多:结果表的行数>左表行数 多个left join: (0)多个left join由上到下,依次生成查询表,原理同单个left join (1)需要补充的是,如果在left join a表之前,想先对a表做一个字段的筛选,不能 阅读全文
posted @ 2020-11-17 10:04 马踏飞燕Beautiful 阅读(6777) 评论(0) 推荐(0) 编辑