对于此查询,使用加入关键字或不加入关键字哪一个更好

时间:2016-11-25 12:15:17

标签: mysql

我有超过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`

1 个答案:

答案 0 :(得分:3)

显式inner join和逗号语法在性能方面是等效的。您可以检查两个版本的explain输出,它们将生成相同的查询计划。

这些运算符的优先级有所不同,所以如果你混合使用它们,你可能会有一些令人讨厌的意外,但在问题的查询中并非如此。

使用显式inner join而不是隐式的原因是代码更易读,因为连接条件和过滤条件是相互分离的。