笛卡尔积
度娘概念图Mysql中,如果我们from A ,B 连表做条件查询,Mysql其实是拿两张表的全部数据做了一次笛卡尔积,然后生成全部的组合数据存储到一张新的临时表。然后再通过简单的判断去获取where XX 做条件筛选。在实际工作中,我们也可以是用这种方式很轻松处理一些复杂的业务逻辑。例:考勤表与人员表做笛卡尔积,可以知道谁在哪天缺席…文案素材库与图片素材库做笛卡尔积,可以组合出所有可能的排列组合…它的实现也非常简单:看到这里,是不是明白了SQL优化中有一条:连表查询时,尽量用小表驱动大
复制链接