标签:关联表 环境 alt span HERE 使用 rom join code
比较sql如下:
select a1 from vip a
where exists (select 1 from b where b.1 = a.1 and b.ispremember = ‘1‘)
and a.active = ‘1‘
select a1 from vip a left join b on(b.1 = a.1 )
where b.ispremember = ‘1‘ and a.active = ‘1‘
环境:a表关联列:普通索引,b表关联列:唯一索引
a表 6w数据量,b表200+。
两条sql查询出同样的数据效率 记录Log比较:
从比较结果得出:在建立索引的情况下,都差不多。
那么 a表增条件。
结论:使用 exists 与 left join 进行数据筛选,当都建立索引 且 使用得当(a表数据大 exists b表数据量小),查询效率差异不大。
当 a表(主表)条件增多时,由于 left join 表数据增加,exists 效率较高。
标签:关联表 环境 alt span HERE 使用 rom join code
原文地址:https://www.cnblogs.com/j2ee-web-01/p/12084257.html