我正在运行一个社交网站,我目前在用户表中拥有大多数主要用户数据(真实姓名,用户名,电子邮件,密码,性别等)。在设计方面,将用户名+密码移动到单独的表中会有性能提升吗?
我正在使用mysql。
答案 0 :(得分:0)
由于表的大小较小,只需要用户名和密码的身份验证查询运行速度会稍快一些。
但是,如果你在(username, password_hash)
上创建一个复合索引,它会更快,因为像这样的查询:
SELECT password_hash
FROM users
WHERE username = 'myusername'
只需要运行索引(它将在计划中显示using index
)。