第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從SQL Server表中查詢同IP不同用戶名的資料

如何從SQL Server表中查詢同IP不同用戶名的資料

肥皂起泡泡 2018-06-28 10:18:37
公司的業(yè)務(wù)有個(gè)功能需要查詢哪些用戶在某個(gè)時(shí)間內(nèi)跟指定的某個(gè)用戶使用相同的IP登錄,也就是查詢條件是 userid='xxx', addtime>'2018-06-06 00:00:00'Log表的結(jié)構(gòu)是:id int pk,userid varchar(20),ip varchar(50),addtime datetime目前做了組合索引索引1:ip索引2:userid,addtime索引3:userid,addtime,ip當(dāng)數(shù)據(jù)達(dá)到25W條的時(shí)候,根據(jù)查詢的條件所消耗的時(shí)間很長(zhǎng)下面是我目前使用的語(yǔ)句select top 50 [userid],[ip],[addtime] from logwhere [userid]<>'xxx' and addtime>'2018-06-06 00:00:00' and ip in (select ip from log where [userid]='xxx' and addtime>'2018-06-06 00:00:00' group by ip)大家如果有好的辦法,請(qǐng)幫我解決一下,謝謝。
查看完整描述

2 回答

?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

我有一個(gè)跟你差不多結(jié)構(gòu)的表,45W記錄,按你的需求查詢,200毫秒,甚至連非聚集索引都沒(méi)建。

 

建議:先把索引去掉,然后跑這個(gè)SQL,再看 執(zhí)行計(jì)劃。


查看完整回答
反對(duì) 回復(fù) 2018-07-17
?
狐的傳說(shuō)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

這個(gè)你在寫業(yè)務(wù)邏輯的時(shí)候

1. list<##> a  = select ip from log where [userid]='xxx' and addtime>'2018-06-06 00:00:00' group by ip  先把ip查出來(lái)

2.然后在select top 50 [userid],[ip],[addtime] from log
where [userid]<>'xxx' and addtime>'2018-06-06 00:00:00' and ip in (a[i])  循環(huán)去把信息查出來(lái)   分開(kāi)來(lái)執(zhí)行這個(gè)sql 語(yǔ)句   


查看完整回答
反對(duì) 回復(fù) 2018-07-17
  • 2 回答
  • 0 關(guān)注
  • 453 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)