SELECT a.user,a.phone FROM a,b WHERE a.user=b.user
SELECT a.user,a.phone FROM a WHERE EXISTS(SELECT * FROM b WHERE b.user=a.user)
SELECT a.user,a.phone FROM a JOIN b on a.user=b.user
SELECT a.user,a.phone FROM a WHERE a.user in (SELECT user FROM b)
b JOIN a
?a
表有覆盖索引了嘛这个是不是用户给出1W个用户名,查询它们的手机号的意思?否则基于
uid
比较会不会好点@echo醉老仙,好奇最后有啥好解决方案了
至少分个表了?
曲线救国方案如下:
1.前提:a表数据不再新增的情况下
2.b表增加phone字段
3.循环b表数据,从a表查询出结果,更新到b
一万数据还是轻轻松松的
@echo醉老仙,为嘛
a JOIN b
或b JOIN a
会很慢呢?数据库不会自动做你说的第三点吗