我有超过15,00,000行的md_members表...要获得更好的性能-join query with join keyword / without join keyword ....
Select
mem_fname
,mem_lname
,mem_mobile
,mem_email
,wda_first_login
,a.updated_on as wda_last_login
From wda_article_log as a,md_members as b
where b.mem_id=a.mem_id and a.article_type=1 and b.wda_status=1`
答案 0 :(得分:3)
显式inner join
和逗号语法在性能方面是等效的。您可以检查两个版本的explain
输出,它们将生成相同的查询计划。
这些运算符的优先级有所不同,所以如果你混合使用它们,你可能会有一些令人讨厌的意外,但在问题的查询中并非如此。
使用显式inner join
而不是隐式的原因是代码更易读,因为连接条件和过滤条件是相互分离的。