MySQL中的eq_ref和ref类型的含义是什么
当我们使用关键字“explain”为SQL查询添加前缀时,我们会得到一个包含一些列的表。请告诉我什么是“类型”列。
eq_ref
和ref
在这种情况下意味着什么。
没有找到相关结果
已邀请:
2 个回复
芦歉竭皑
表B有以下数据:
想象一下eq_ref为A和B之间的JOIN:
这个JOIN非常快,因为对于表A中扫描的每一行,表B中只能有一行满足JOIN条件。一个,不超过一个。那是因为B.id是独一无二的。这里你是一个伪代码,它说明了服务器端的处理:
ref - 现在想象另一个带有列(id,text)的表C,其中id是索引但非UNIQUE。表C具有以下数据:
想象一下ref作为A和C之间的JOIN:
这里你是一个伪代码,它说明了服务器端的处理:
这个JOIN不像前一个那么快,因为对于表A中扫描的每一行,表C中有几个可能的行,它们可以满足JOIN条件(上面的循环没有中断)。那是因为C.ID不是独一无二的。 我希望有帮助...... Cheerz!
芳菱挨啡