mysql 1kw數(shù)據(jù) 快速查詢
問題描述
gift_id 有100多種
gift_id,user_id 建立了索引
只需要找擁有某一gift_id的用戶的查詢?nèi)缦拢宜俣确浅?靤elect * from user_gift where gift_id = 1004302 group by user_id
怎么快速找到 同時擁有 gift_id 為1004302和1004004的用戶user_id呢 ?
問題解答
回答1:查 gift_id 為1004302的用戶存list1 查 gift_id 為1004004的用戶存list2 兩個list取交集
回答2:select t.user_id, count(1) as c from table as twhere t.gift_id in(1004302, 1004004)group by t.user_idhaving count(1)>1
效率問題, 沒數(shù)據(jù), 也測試不了
如果, (user_id, gift_id) 是有可能重復(fù)的, 那在計算同時擁有之前還得將 (user_id, gift_id) 去重.
select t.user_id, count(1) as c from (select user_id, gift_id from table group by user_id, gift_id) as twhere t.gift_id in(1004302, 1004004)group by t.user_idhaving count(1)>1
相關(guān)文章:
1. javascript - ie11以下單擊打開不了file,雙擊可以。求解?2. javascript - 關(guān)于定時器 與 防止連續(xù)點擊 問題3. javascript - 關(guān)于這組數(shù)據(jù)如何實現(xiàn) 按字母列表分類展示 不改動數(shù)據(jù)結(jié)構(gòu)4. javascript - 寫移動端的頁面的時候,有不一快空白,是怎么回事?5. javascript - 求助這種功能有什么好點的插件?6. objective-c - ios百度地圖定位問題7. 微信開放平臺 - Android調(diào)用微信分享不顯示8. html5 - rudy編譯sass的時候有中文報錯9. javascript - 在IE中(9+)平時的樣式不生效,只有用開發(fā)者工具選中這個元素才生效,是什么原因?10. Python做掃描,發(fā)包速度實在是太慢了,有優(yōu)化的方案嗎?
