討論串[SQL ] JOIN TABLE時WHERE的用法會影響效能嗎?
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 13→)留言15則,0人參與, 最新作者JYHuang (夏天到了,冷不起來了說)時間8年前 (2016/06/22 22:24), 編輯資訊
2
0
0
內容預覽:
今天在寫MySQL時,發現條件比較寬時會出現撈資料撈到SERVER沒回應. 便有點好奇WHERE先後順序和配對會不會影響效能?. Table A和B大概都是有幾千比的資料. 兩著的關聯是由一個可能為空白(不是null)的值. 在下了指令. SELECT * FROM A. LEFT JOIN (SE
(還有351個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者JYHuang (夏天到了,冷不起來了說)時間8年前 (2016/06/23 20:57), 編輯資訊
1
0
0
內容預覽:
感謝streetbad版友的提醒. 目前的寫法大致是如此,. A資料庫有33萬比資料,B大約有10萬比。. 兩個資料都有f1,f2這些欄位沒有建索引,經由key欄位關聯。. 要搜尋A,B中f1或f2符合val值的資料. 而且只顯示B最新的一筆. 目前的寫法是如此,大概兩秒左右就能跑出資料了. 不過上
(還有812個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者JYHuang (夏天到了,冷不起來了說)時間8年前 (2016/06/24 09:11), 8年前編輯資訊
1
0
0
內容預覽:
感謝,今早也有想到塞進temp的方向. 不過比較怕沒有建temp的權限... solution大概類似這樣. member會員資料表. 有account(key,not null) , name, phone ,mobile , mail等欄位. 總共超過33萬筆. order訂單資料表. 有acc
(還有173個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者clonk (咚)時間8年前 (2016/07/06 15:56), 編輯資訊
0
0
0
內容預覽:
試試. select W.*,O.f1,O.f2,min(O.f3). from W left join O on W.Key=O.Key. where W<>'' and (W.f1='val' OR W.f2='val'). group by W.*,O.f1,O.f2. --. 嗡 嘛 呢 唄

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者JeremyJoung (J.J.)時間8年前 (2016/08/11 16:02), 8年前編輯資訊
0
0
0
內容預覽:
JOIN 不是不可以用子查詢 而是多半會造成過度記憶體載入. 在MySQL中 A JOIN B 的原理是. 讀取A 然後"一行一行"匹配B. 也就是 B是"需要"多少才讀取多少 不會整個載入. 但是如果是 A JOIN (B)的話. 則會強迫先把B完全載進記憶體TEMP 然後才開始做逐行JOIN.
(還有1311個字)
首頁
上一頁
1
下一頁
尾頁