SQL Server设计的一个基本问题
我是丁学 2004-09-14 08:03:50 最近帮一个网站更改数据库系统(Access -> SQL Server2000),有个问题不明白,问一下。
网站注册用户表users里原来的主键是一个“自动编号”类型的数据,现在改为SQL Server2000后没有这种数据,应该用一个什么样的字段做索引才可以使效率更高一些?
具有唯一性的字段应该就是用户名字段username了,不过这个username是字符型,而且比较长,用它作索引是不是查询速度会慢一些?因为网站访问量比较大,数据库查询操作频繁,不得不考虑效率问题了。如果再加一个INT类型字段用来模拟原来的“自动编号”,每次增加用户时还要自己计算一下这个字段的值,效率估计也成问题。组合索引的效率我不清楚。
一般来说,这种情况怎么样解决才会更好一些呢?
谢谢!