Database 板


LINE

1F:推 streetbad: 1.JOIN能用inner就盡量不用left...JOIN內盡量避免使用06/23 10:27
2F:→ streetbad: 子查詢 尤其又是資料筆數多的時候 另外JOIN內如真無可06/23 10:28
3F:→ streetbad: 可避免要用到子查詢 建議增加欄位的限縮 有用的再挑出06/23 10:29
4F:→ streetbad: 來 避免使用*06/23 10:29
5F:→ streetbad: 2.WHERE條件內 string的查詢 避免使用like+or 可以改用06/23 10:30
6F:→ streetbad: union試試看06/23 10:30
7F:→ streetbad: 3.開執行計畫看看是否有使用正確索引 耗用資源主要是在06/23 10:30
8F:→ streetbad: 哪段語法上面 建立相對應的索引 A.key的部分也可以建06/23 10:31
9F:→ streetbad: 立全文檢索試試看 這樣條件內可以嘗試使用全文檢索06/23 10:31
10F:→ streetbad: 另外回答最後面的問題 兩個條件查詢的結果不會一樣06/23 10:33
11F:→ streetbad: 上述為個人實務上處理經驗..有誤請再提出指教Orz 06/23 10:39
12F:推 rockchangnew: 都是Like '%%' 根本不會用索引06/23 13:50
感謝streetbad版友的提醒 目前的寫法大致是如此, A資料庫有33萬比資料,B大約有10萬比。 兩個資料都有f1,f2這些欄位沒有建索引,經由key欄位關聯。 要搜尋A,B中f1或f2符合val值的資料 而且只顯示B最新的一筆 目前的寫法是如此,大概兩秒左右就能跑出資料了 不過上頭似乎還是覺得有點慢 XD 我用分析工具,有三個時間會比較慢 send data 0.29 sec send data 0.29 sec 猜測是要UNION兩個資料的sql send data 0.8 sec 然後這把匯集的資料再SELECT這一段 這種情形應該常見不是很罕見, 猜想應該還會有更好的方法,只是一時還想不太出來啊。 SELECT W.* FROM ( SELECT W.*,O.* FROM W LEFT JOIN ( SELECT Key,f1,f2,f3 FROM ( SELECT Key,f1,f2,f3 FROM O WHERE O.Key <> '' AND (O.f1='val' OR O.f2='val') ) as O Order by O.f3 desc limit 1 ) as O ON W.key = O.key WHERE W.key <> '' AND (W.f1='val' OR W.f2='val') UNION SELECT W.*,O.* FROM W LEFT JOIN ( SELECT Key,f1,f2,f3 FROM ( SELECT key,f1,f2,f3 FROM O WHERE O.key <> '' AND (O.f1='val' OR O.f2='val') ) as O Order by O.f3 desc limit 1 ) as O ON W.key = O.key WHERE W.key <> '' AND (O.f1='val' OR O.f2='val') ) as W --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.152.9
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1466686672.A.A6F.html
13F:推 streetbad: 如不介意是可釋出一點欄位內容資訊及條件還有欲產出的 06/24 00:10
14F:→ streetbad: 結果比較方便提供協助 06/24 00:10
15F:推 streetbad: 另外多層SELECT的動作還有LEFT JOIN子查詢的部份 可以 06/24 00:13
16F:→ streetbad: 朝先塞到temp table的方向 字串的條件看起來也是可再 06/24 00:13
17F:→ streetbad: 調整 目前應該主要是這三塊在拖速度 06/24 00:13







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP