mysql中eq_ref的问题.

S1和S2表中的id都是主键.
为什么S1表中加一行执行计划的type就是eqref了.
图片说明


图片说明

这种估计是mysql内部自己优化的,当数据库数据量小的时候就会发生这样的情况,有时用到索引,有时用不到,mysql自己会去选择怎么查询

https://www.cnblogs.com/maohuidong/p/10491563.html

s1表,你原先有没有设置主键吧。看这个执行计划,你第二次的时候,这张表才有主键。跟数据没有啥关系,如果你不确定,可以删除S1表中添加的一条进行测试。