楼主:
JYHuang (夏天到了,冷不起来了说)
2016-06-22 22:24:35今天在写MySQL时,发现条件比较宽时会出现捞资料捞到SERVER没回应
便有点好奇WHERE先后顺序和配对会不会影响效能?
Table A和B大概都是有几千比的资料
两著的关联是由一个可能为空白(不是null)的值
在下了指令
SELECT * FROM A
LEFT JOIN (SELECT * FROM B WHERE A.name like '%k%' ORDER BY x) B
ON A.key=B.key
WHERE (A.key like '%k%' OR B.key like '%k%')
然后就执行到没回应了,
猜想用括号括起来是不是会先JOIN 再做条件
要是如果改下
WHERE A.key like '%k%' OR B.key like '%k%'
会不会先把A做饰选后再去JOIN饰选后的B?
另外
WHERE (A.key like '%k%' OR B.key like '%k%') AND (A.id = n OR B.id)
跟
WHERE A.key like '%k%' OR B.key like '%k%' AND A.id = n OR B.id
应该是不一样结果的吧?