看板
[ Database ]
討論串[SQL ] JOIN TABLE時WHERE的用法會影響效能嗎?
共 5 篇文章
內容預覽:
今天在寫MySQL時,發現條件比較寬時會出現撈資料撈到SERVER沒回應. 便有點好奇WHERE先後順序和配對會不會影響效能?. Table A和B大概都是有幾千比的資料. 兩著的關聯是由一個可能為空白(不是null)的值. 在下了指令. SELECT * FROM A. LEFT JOIN (SE
(還有351個字)
內容預覽:
感謝streetbad版友的提醒. 目前的寫法大致是如此,. A資料庫有33萬比資料,B大約有10萬比。. 兩個資料都有f1,f2這些欄位沒有建索引,經由key欄位關聯。. 要搜尋A,B中f1或f2符合val值的資料. 而且只顯示B最新的一筆. 目前的寫法是如此,大概兩秒左右就能跑出資料了. 不過上
(還有812個字)
內容預覽:
感謝,今早也有想到塞進temp的方向. 不過比較怕沒有建temp的權限... solution大概類似這樣. member會員資料表. 有account(key,not null) , name, phone ,mobile , mail等欄位. 總共超過33萬筆. order訂單資料表. 有acc
(還有173個字)
內容預覽:
JOIN 不是不可以用子查詢 而是多半會造成過度記憶體載入. 在MySQL中 A JOIN B 的原理是. 讀取A 然後"一行一行"匹配B. 也就是 B是"需要"多少才讀取多少 不會整個載入. 但是如果是 A JOIN (B)的話. 則會強迫先把B完全載進記憶體TEMP 然後才開始做逐行JOIN.
(還有1311個字)