mysql - 对于此查询,使用 Join 关键字或不使用 Join 关键字哪个更好

标签 mysql

我有超过 15,00,000 行的 md_members 表...为了获得更好的性能 - 使用 join 关键字/不使用 join 关键字进行连接查询 ....

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`

最佳答案

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

这些运算符的优先级存在差异,因此如果混合使用它们,可能会出现一些令人讨厌的意外,但在问题中的查询中情况并非如此。

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

关于mysql - 对于此查询,使用 Join 关键字或不使用 Join 关键字哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804870/

相关文章:

php - Laravel多个sql选择到AS

php - 获取sql中多列的合计

Mysql表更新问题

python - 如何根据多个分数的平均值打印表格(SQLite,Python)

PHP错误重定向

mysql - 如何创建每 24 小时运行一次的事件?

mysql - 如何在数据库查询中区分 403 和 404

php - 将数据保存到数据库时出错

php - 未在数据库中发布的值

mysql - 我的 SQL 查询有什么问题??它不会获取数据