可是怎么可能有几千万条记录呢,怎么会有几千万人呢?难道一个用户会到一定时间就自动失效?然后同一个用户会重复注册好几次?
你这个设计是否记录用户行为的?如果是的话,可以这样设计:
Users表:UserID,UserName, UserPassword
Actions表(用户行为):UserID(外键,指向Users表),ActionDT(datetime字段),Action...
后面的表一般不需要记录几年时间的,每半年导出一次,然后只保留最新记录即可。而Users表可以一直不删除,应该不会超过100万记录吧?
你这个设计是否记录用户行为的?如果是的话,可以这样设计:
Users表:UserID,UserName, UserPassword
Actions表(用户行为):UserID(外键,指向Users表),ActionDT(datetime字段),Action...
后面的表一般不需要记录几年时间的,每半年导出一次,然后只保留最新记录即可。而Users表可以一直不删除,应该不会超过100万记录吧?
解决方案 »
- 求助,统计问题,谢谢先!!
- 查询语句
- 菜鸟求教一个sql语句。
- 如何设置字段自动加1
- 查询指定范围的所有内容!!(请教高手帮忙)
- 请教一个并不复杂但是难以得到结果的查询语句
- 兄弟们,会的都进来帮帮忙好吗?关于首页调用最新数据的问题
- 跟踪客户端对数据的修改?
- 作业调用链接服务器查询问题
- 再问动态sql : 昨天htl258给了我一个动态语句的资料,我琢磨了之后收获颇丰,今天提问发现htl258 happyflystone给出了下面解答,可是我看
- 存储过程中如果出错,要继续运行,如何处理?有没有相当于vb中的 On error resume next ?在线等待。谢谢
- sql上是否有数组功能的变量可用
有个username,在之前没有出现过,就算新增用户,要做这个查询,又怕速度问题。
这个问题,数据多的时候速度肯定会慢,索引不可省略。
查询可以用NOT EXISTS,大概:select username from tablename a
where coltime >...
and coltime <...
and not exists (
seelct 1 from tablename b
where b.username=a.username
and b.coltime <a.coltime
)建议建三个索引:username、coltime、(username,coltime)来保证速度。
把这个表按年度或其它分成几个子表,查询的时候就查这几个子表;
如果需要跨子表查询,那么再建这几个子表的视图...
是不是很笨???