作者grassboy2 (活力花俏草儿Grassboy大렩
看板Web_Design
标题[问题] MySQL的INNER JOIN?
时间Thu Jul 27 12:37:49 2006
嗯…想要问一下关於他的用法…
就是啊…当我在执行
SELECT `tableA`.`attr1` `tableB`.`attr1`
FROM `tableA` INNER JOIN `tableB`
ON `tableA`.`id` = `tableB`.`foreign_id`
WHERE `tableA`.`id` = '123' 时
MYSQL会对那些`tableA`.`id` <> '123'的资料也先作JOIN吗?
如果会的话@@~那…感觉在资料量一多的时候…
无法满足WHERE条件的资料一定会很多…不就作了一堆无谓的JOIN了吗@@~
那…INNER JOIN的效率感觉很差耶@@~
最近看到INNER JOIN满想问这问题的^^"
板上的高手可以指点一下吗><~谢谢罗~
--
╔作者 grassboy2 来自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日梦工作室 ╚─你现在还以为,浏览器不能打逼吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.206.39
1F:推 pm2001:inner join完才会去做最外面的where吧 07/27 12:47
2F:→ grassboy2:囧a 那看起来先把满足where的tableA选出来… 07/27 12:51
3F:→ grassboy2:再根据每个资料去抓tableB的资料好像比较有效率… 07/27 12:51
4F:→ grassboy2:但满足where的tableA一多…对MySQL下的query好像会变多 07/27 12:52
5F:→ grassboy2:而且好像是倍增@@a 啊啊…真是两难… 07/27 12:53
6F:推 PsMonkey:欢迎到 Database 版发问... [茶] 07/27 15:48
7F:→ grassboy2:大惊!原来还有database板可以看,谢谢~~~ 07/27 16:14