[SQL ] JOIN TABLE時WHERE的用法會影響效能嗎?
看板Database (資料庫)作者JYHuang (夏天到了,冷不起來了說)時間8年前 (2016/06/22 22:24)推噓2(2推 0噓 13→)留言15則, 4人參與討論串1/5 (看更多)
今天在寫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
應該是不一樣結果的吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.152.9
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1466605479.A.C80.html
→
06/23 03:28, , 1F
06/23 03:28, 1F
→
06/23 09:05, , 2F
06/23 09:05, 2F
→
06/23 09:12, , 3F
06/23 09:12, 3F
推
06/23 10:27, , 4F
06/23 10:27, 4F
→
06/23 10:28, , 5F
06/23 10:28, 5F
→
06/23 10:29, , 6F
06/23 10:29, 6F
→
06/23 10:29, , 7F
06/23 10:29, 7F
→
06/23 10:30, , 8F
06/23 10:30, 8F
→
06/23 10:30, , 9F
06/23 10:30, 9F
→
06/23 10:30, , 10F
06/23 10:30, 10F
→
06/23 10:31, , 11F
06/23 10:31, 11F
→
06/23 10:31, , 12F
06/23 10:31, 12F
→
06/23 10:33, , 13F
06/23 10:33, 13F
→
06/23 10:39, , 14F
06/23 10:39, 14F
推
06/23 13:50, , 15F
06/23 13:50, 15F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 5 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章