小白请教一个SQL效率方面的问题

SELECT A.age,
A.height,
B.age,
B.height,
FROM person1 A,person2 B
WHERE A.id ='' AND A.area='' AND B.company='' AND B.id =''
实际使用中,会有类似这种情况出现,现在有几个疑问,希望有大牛能帮忙解答一二:
1、这样子合在一起查询 和 分开单表查询 会不会有效率上的不同?
2、如果想测试效率,除了加大数据量,有什么其他的方法推介吗?
3、对于这类语句,如果让您写,您会怎么写?

谢谢能看到这里,no matter what,谢谢捧场,预祝新年顺风顺水!

explain 这条sql语句即可

用left join,不要查询两个表

如楼上,用left join表连接查询,或者,第一次查询结果做第二次查询条件做两次查询,相对来说第二种效率应该更高

我觉得两个表既然没有关系就应该分开单独查询。合在一起效率会变低,这是笛卡尔积导致的,相当于执行了四次SQL,效率肯定会变低的。

建议拆成单表操作,为什么? 现在很多大型的电商项目,由于访问量非常大,如果你的数据库进行多表操作,这样产生的笛卡尔迪增加了数据库的访问和处理操作,一旦访问量大到一定程度,或者相对来讲大一些的话,就会导致数据库效率低下,那么像电商,客户点击查看商品的详细信息的话,如果你的响应时间太慢,那咱们就可想而知,如果要是我是顾客,等了好几秒甚至更多,那我肯定换一种类似的商品进行购买,或者选择换一家店,这就是数据库从用户体验角度的一个效率的看法