我们运行一个不允许共享登录详细信息的网站,但是从未构建系统来阻止这些用户。现在管理层想要一份分享者的报告。我很确定我们可以通过分析我们的统计数据库找到它们。
我检测共享登录的想法是在每个月底查询统计表(MSSQL 2008)并生成嫌疑人列表。为了抓住它们,我需要一个显示“切换”会话/IP地址的查询。
例如,以下是允许的:
DateTime, UserId, SessionId, IpAddress
12Feb13 16:30, 10, ABC, x.x.x.x
12Feb13 16:32, 10, ABC, x.x.x.x
12Feb13 16:34, 10, DEF, y.y.y.y
12Feb13 16:36, 10, DEF, y.y.y.y
以下是不允许的:
DateTime, UserId, SessionId, IpAddress
12Feb13 16:30, 10, ABC, x.x.x.x
12Feb13 16:32, 10, DEF, y.y.y.y
12Feb13 16:34, 10, ABC, x.x.x.x
12Feb13 16:36, 10, DEF, y.y.y.y
问题是在查询成千上万的条目时如何有效地做到这一点?