mysql 1kw數(shù)據(jù) 快速查詢(xún)
問(wèn)題描述
gift_id 有100多種
gift_id,user_id 建立了索引
只需要找擁有某一gift_id的用戶(hù)的查詢(xún)?nèi)缦?,而且速度非常快select * from user_gift where gift_id = 1004302 group by user_id
怎么快速找到 同時(shí)擁有 gift_id 為1004302和1004004的用戶(hù)user_id呢 ?
問(wèn)題解答
回答1:查 gift_id 為1004302的用戶(hù)存list1 查 gift_id 為1004004的用戶(hù)存list2 兩個(gè)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
效率問(wèn)題, 沒(méi)數(shù)據(jù), 也測(cè)試不了
如果, (user_id, gift_id) 是有可能重復(fù)的, 那在計(jì)算同時(shí)擁有之前還得將 (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. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?2. php自學(xué)從哪里開(kāi)始?3. javascript - 微信網(wǎng)頁(yè)開(kāi)發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?4. javascript - 手機(jī)瀏覽器會(huì)有一個(gè)默認(rèn)的viewport視圖,將頁(yè)面縮放后顯示在手機(jī)屏幕?5. javascript - 有沒(méi)有類(lèi)似高鐵管家的時(shí)間選擇插件6. 如何解決tp6在zend中無(wú)代碼提示7. mysql - 千萬(wàn)數(shù)據(jù) 分頁(yè),當(dāng)偏移量 原來(lái)越大時(shí),怎么優(yōu)化速度8. 這是什么情況???9. window下mysql中文亂碼怎么解決??10. vim - win10無(wú)法打開(kāi)markdown編輯器
