表名 table1
字段名 id ipaddress user logtime action
1 192.168.1.203 root 2001-2-3 12:00:00 开始
2 192.168.0.222 apple 2005-3-2 0:00:00 开始
3 192.168.1.203 root 2003-3-15 12:23:00 结束
........................
表基本上如上,系统随机的为某个登录用户分配ip地址,某个用户会多次出现,某个ip也会多次被分配;
给你某个ip以及他的登录时间,来查询用户!数据库记录有2000万条
怎么处理,效率会比较高呢?
请给出sql语句,还有你的建议(稍微详细点)
多谢
字段名 id ipaddress user logtime action
1 192.168.1.203 root 2001-2-3 12:00:00 开始
2 192.168.0.222 apple 2005-3-2 0:00:00 开始
3 192.168.1.203 root 2003-3-15 12:23:00 结束
........................
表基本上如上,系统随机的为某个登录用户分配ip地址,某个用户会多次出现,某个ip也会多次被分配;
给你某个ip以及他的登录时间,来查询用户!数据库记录有2000万条
怎么处理,效率会比较高呢?
请给出sql语句,还有你的建议(稍微详细点)
多谢
解决方案 »
- 动态语句 行转列 如何没列低下加上合计?
- 复杂的查询:某个字段最近有几次没出现
- 新手求SQL语句
- 谁会用联合查询!!??
- C#字符串插到数据库里面多了两个问号?
- 问个初级问题,懂的轻松拿分!
- 高手请帮忙 !我是professional 的系统 100分
- 数据库列转行问题。
- 各位专家,我得到结论:触发器里永远得不到HOST_NAME(),@@SPID也没用!不信可试试~~~~~!~(就算孔明在世也解决不了)
- (求助) 又一个看似简单,但还没搞定的查询
- 如何把这个select语句取出来的结果集中的0替换成空白,然后再按照数字大小排序,最后是空白
- 表a列里有null,select a from table有空记录就显示成空白,其他还是按原来显示,语句怎么写
ID是主键?
可以在ipaddress和logtime上面建立索引.
这里的id可以作为主键,但没有什么意义,只是表示记录的1、2、3、4........条
谢谢,请继续解答
1.某个时刻(已知)为用户(未知)分配了某个ip(已知)
2.根据上面的两个已知条件来查询是哪个用户在这个时刻使用这个ip
3.某个用户会多次出现,某个ip也会多次被分配;
1.某个时刻(已知)为用户(未知)分配了某个ip(已知)
2.根据上面的两个已知条件来查询是哪个用户在这个时刻使用这个ip
3.当然,某个用户会多次出现,某个ip也会多次被分配;ip是随即分配的
2000w条显得有点大
按时间把表水平拆分
语句怎么写呢?