我想知道什么是用户表的最佳表结构和索引(通过电子邮件和密码登录)以获得最佳性能。我不想使用用户名。我想使用用户电子邮件使用唯一索引(以获得更好的性能)登录。
也许最好的性能将是电子邮件和密码的唯一索引。
问题是我希望将电子邮件索引为唯一以更快地登录。但在这种情况下,不良用户可以阻止另一个用户注册知道他的电子邮件。
我能想到的唯一想法是在一个独特的列中使用某种独特的电子邮件和密码哈希。但我想知道它是如何做到最好的。
我的用户表索引结构的一部分(数据库是 MySQL)
user_id - PRIMARY
email - UNIQUE
password
verified (after verify email)