Soft_Job 板


LINE

※ 引述《stevekevin10 (hippo泡)》之銘言: : 抱歉又來請益個資料庫問題m_ _m : 需要join 500萬 跟 3萬筆的表格 : 根據篩選條件後再根據後者的欄位做count : 但現在下完query後都會卡住 : 請問該如何是好 抱歉我補上query QQ select c.`CHROM`,d.`GeneId`,count(distinct c.`primaryKey`) from `variation` as c join `table 8` as d on c.`CHROM` = d.`CHROM` and c.`POS` > d.`5US` and c.`POS` < d.`3UE` Group by d.`GeneId` 其中variation表格大概快五百萬筆 table 8 大概三萬 然後variation表格有一個pos欄位是一個數字 在table8裡面有兩個欄位 5US 3UE組成一個數字區間 然後兩張表各有一個`CHROM`欄位 但table 8裡面還有一個geneId欄位 主要是想找出variation每一筆各屬於哪一個geneId 並做一個統計 但目前此QUERY跑下去.......SQL SERVER就沒回應卡死了T____T --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.218.125
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1462717410.A.650.html
1F:→ gn01838335: 噁你直接在join做運算式喔 05/08 23:07
2F:噓 yourinfo: 加一個c.`CHROM`=xxx,先測看看你的index有沒有用吧!? 05/08 23:32
3F:→ yourinfo: 我是覺得不會卡死,應該是其他問題比較大 05/08 23:40
4F:→ alan3100: 用loop join試看看 你需要學會看execution plan 05/09 00:25
5F:→ yyc1217: distinct去掉試試看~ 05/09 01:13
6F:→ yyc1217: 也可以先一個單純的select 再把其他部份逐步加上去 05/09 01:14
7F:→ yyc1217: 直到發生卡死 就知道是哪個部份造成的了 05/09 01:15
8F:→ ihon822: 把join的部份做成view 再用view去做篩選和group 05/09 02:12
9F:推 kiwatami: 那 index 是哪些欄位? explain SQL 的結果是什麼? 05/09 08:20
10F:→ kiwatami: 是 1:1 還是 1:n ? 範圍數值很多有沒有分割 table? 05/09 08:20
11F:→ abola921: CHROM欄位的資料型態是什麼?因為500w x 3w 其實是小事 05/09 09:20
12F:推 tomken: 怎麼卡死法?應該有在跑 只是要等 05/09 10:55
13F:→ tomken: 之前下join查詢等過ㄧ天都有 05/09 10:55
14F:→ AminLA: 就這個 query 來說, C表需要 POS + CHROM 的索引 05/09 13:33
15F:→ AminLA: 具體要看 CHROM 與 POS 的資料差異性大不大 05/09 13:34
16F:→ AminLA: CHROM 沒什麼差異性的話就建 POS 05/09 13:34
17F:→ AminLA: d 表的話則是需要 5US+3UE + CHROM 05/09 13:35
18F:→ AminLA: 假設你索引建對了(建多字段的索引 別分開建) 05/09 13:36
19F:→ AminLA: 有可能是你2張表 join 字段類型不一致, 導致索引沒有正確 05/09 13:37
20F:→ AminLA: 用了索引不一定會比較快, 具體要看資料怎麼分佈的 05/09 13:39
21F:→ AminLA: 查詢的範圍, 所以上一篇有人讓你用 hash join 試試 05/09 13:39
22F:推 lionpierrot: 看來應該不會卡 可是chrom不用加到group by的欄位嗎 05/09 21:28
23F:推 lionpierrot: 不然上面有人提過的 join部分先建成view 05/09 21:55
24F:→ yourinfo: 正常來說建view只是好看,對效能沒什麼幫助 05/09 23:34
25F:推 littlethe: 同意樓上,view試過,對效能沒有用 05/10 01:08
26F:→ ihon822: http://goo.gl/KQ5IEe 05/10 01:47
27F:→ AminLA: indexed view 跟一般的view 是不一樣的,增速的地方在於 05/10 11:20
28F:→ AminLA: 相對於原表額外的clustered index 05/10 11:20
29F:→ AminLA: 並不是view 05/10 11:20
30F:→ yourinfo: 問題是你們說view,我也只說view沒用-.- 05/12 00:00
31F:→ yourinfo: 不過原po還是要學著找出慢的原因,這是基本功 05/12 00:03







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