提出问题
多表查询时是先将两个表进行笛卡尔积还是按照on条件后笛卡尔积(或不进行笛卡尔积)???
我们来验证一下内联外联和真正的笛卡尔积运行时间对比
验证多表查询中内联外联是否先进行笛卡尔积
大表tbl_sensor_value_record_202108 28万条数据
小表tbl_sensor_install_place 16条数据
笛卡尔积
笛卡尔积的运行操作时需要为大表建立16倍的行数(大表一行需匹配小表的每一行)再扩展相应行数小表的字段;
使用where条件后执行时间为 0.189秒;
使用where/on条件后,先按条件筛选出两张表对应的行数,然后笛卡尔积,大大减少需要笛卡尔积的行数;