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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

肥皂起泡泡 2018-06-28 10:18:37
公司的業(yè)務(wù)有個功能需要查詢哪些用戶在某個時間內(nèi)跟指定的某個用戶使用相同的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條的時候,根據(jù)查詢的條件所消耗的時間很長下面是我目前使用的語句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)大家如果有好的辦法,請幫我解決一下,謝謝。
查看完整描述

2 回答

?
楊魅力

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

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

 

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


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

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

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

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

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)去把信息查出來   分開來執(zhí)行這個sql 語句   


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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