用户名/密码在单独的表或用户表中?

时间:2010-11-09 13:06:34

标签: mysql database-design

我正在运行一个社交网站,我目前在用户表中拥有大多数主要用户数据(真实姓名,用户名,电子邮件,密码,性别等)。在设计方面,将用户名+密码移动到单独的表中会有性能提升吗?

我正在使用mysql。

1 个答案:

答案 0 :(得分:0)

由于表的大小较小,只需要用户名和密码的身份验证查询运行速度会稍快一些。

但是,如果你在(username, password_hash)上创建一个复合索引,它会更快,因为像这样的查询:

SELECT  password_hash
FROM    users
WHERE   username = 'myusername'

只需要运行索引(它将在计划中显示using index)。