Mysql 解释澄清

Mysql 解释澄清,mysql,sql,database,explain,sql-execution-plan,Mysql,Sql,Database,Explain,Sql Execution Plan,我的问题是,我是否对以下查询的Explain命令有正确的解释。为什么查询计算的最后一步没有显示在explain命令中 解释输出 查询: SELECT COUNT(R.RID) FROM R, S WHERE R.RID=S.RID AND R.B=5 AND S.E=5; MySQL说明: 使用R表,扫描所有满足R.B=5的记录(TYPE=all) 然后,使用上面检索到的记录(TYPE=REF),获取满足R.RID=S.RID的所有记录 最后,通过从第二批检索到的记录,它将搜索记录以找到满足

我的问题是,我是否对以下查询的Explain命令有正确的解释。为什么查询计算的最后一步没有显示在explain命令中

解释输出

查询:

SELECT COUNT(R.RID) FROM R, S WHERE R.RID=S.RID AND R.B=5 AND S.E=5;
MySQL说明:

  • 使用R表,扫描所有满足R.B=5的记录(TYPE=all)
  • 然后,使用上面检索到的记录(TYPE=REF),获取满足R.RID=S.RID的所有记录
  • 最后,通过从第二批检索到的记录,它将搜索记录以找到满足S.E=5的记录
    步骤2和步骤3实际上合并在一个循环中:在参考循环中评估S上的WHERE条件。另外,因为所有元组都是聚合函数,所以在引用循环中保留一个运行的总计以利用数据局部性是有意义的。您的查询没有意义。我不明白为什么没有错误。
    R
    指的是什么?你确定那不是逗号吗?@GordonLinoff是的,那应该是逗号,我现在把它修好了。@Sam。您应该学会使用正确的显式
    join
    语法。