公司的業務有個功能需要查詢哪些用戶在某個時間內跟指定的某個用戶使用相同的IP登錄,也就是查詢條件是 userid='xxx', addtime>'2018-06-06 00:00:00'Log表的結構是:id int pk,userid varchar(20),ip varchar(50),addtime datetime目前做了組合索引索引1:ip索引2:userid,addtime索引3:userid,addtime,ip當數據達到25W條的時候,根據查詢的條件所消耗的時間很長下面是我目前使用的語句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)大家如果有好的辦法,請幫我解決一下,謝謝。
如何從SQL Server表中查詢同IP不同用戶名的資料
肥皂起泡泡
2018-06-28 10:18:37