SQL Server设计的一个基本问题

我是丁学 2004-09-14 08:03:50
最近帮一个网站更改数据库系统(Access -> SQL Server2000),有个问题不明白,问一下。
网站注册用户表users里原来的主键是一个“自动编号”类型的数据,现在改为SQL Server2000后没有这种数据,应该用一个什么样的字段做索引才可以使效率更高一些?
具有唯一性的字段应该就是用户名字段username了,不过这个username是字符型,而且比较长,用它作索引是不是查询速度会慢一些?因为网站访问量比较大,数据库查询操作频繁,不得不考虑效率问题了。如果再加一个INT类型字段用来模拟原来的“自动编号”,每次增加用户时还要自己计算一下这个字段的值,效率估计也成问题。组合索引的效率我不清楚。
一般来说,这种情况怎么样解决才会更好一些呢?
谢谢!
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是丁学 2004-09-14
  • 打赏
  • 举报
回复
谢谢,结账了
KFCU 2004-09-14
  • 打赏
  • 举报
回复
sql server有"自动编号":
create table tab(
id int not null IDENTITY (1,1),
...
)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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