sql 大量用户数据A新增用户,查询速度

艾米01 2013-05-30 10:49:00
有一张记录用户的表A(用户唯一标识+用户属性),量很大,后期可能会上百万。

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

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

多谢大家,
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾米01 2013-05-31
  • 打赏
  • 举报
回复
还有什么其他方法么
大力水手 2013-05-30
  • 打赏
  • 举报
回复

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
随便写的不一定对哦
KevinLiu 2013-05-30
  • 打赏
  • 举报
回复
如果觉得数据量大并且用户属性不同,是否可以分表分区?这样单张表的数据就小了。
發糞塗牆 2013-05-30
  • 打赏
  • 举报
回复
可以新建一个表,这个表只存放表A的主键,然后加上索引,每次插入都同步到这个表,后续插入就先检查这个表然后再插入

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧