日期:2014-05-17  浏览次数:20638 次

sql 大量用户数据A新增用户,查询速度
有一张记录用户的表A(用户唯一标识+用户属性),量很大,后期可能会上百万。

然后,每天可能会不定时有新的用户来,我需要检测这个用户是否存在A表,不存在就加入。

这个A表也提供搜索,怎样设计这个A表,或者是做一些关联表之类的,让用户访问等等速度很快。

多谢大家,

------解决方案--------------------
可以新建一个表,这个表只存放表A的主键,然后加上索引,每次插入都同步到这个表,后续插入就先检查这个表然后再插入
------解决方案--------------------
如果觉得数据量大并且用户属性不同,是否可以分表分区?这样单张表的数据就小了。
------解决方案--------------------

create table #t
(
id int (1,1),
name varchar(20)
)
go
create procedure sp_insert_user
@name varchar(20)
as
begin
if(select 1 from #t where name=@name=0)
begin
insert
end
else
begin
print '已有该用户‘
end
end
随便写的不一定对哦