我有一个相当简单的表(原谅错误/愚蠢,我还在学习。为 MySQL 编写):
CREATE TABLE IF NOT EXISTS `userdata` (
`userid` UNSIGNED int(18446744073709551615) AUTO_INCREMENT,
`username` char(255) NOT NULL,
`password` char(255) NOT NULL,
`salt` char(255) NOT NULL,
`email` char(255) NOT NULL,
PRIMARY KEY(`userid`)
);
我读过添加索引可以提高查询的性能,因为它不需要查看整个数据库。相反,它将查看索引并匹配数据(如果我错了,请纠正我)。
我已经发现了如何足够好地创建索引,但不是我应该索引的内容。
我应该在用户名上有我的索引吗?电子邮件地址、用户 ID 或我尚未添加的某些字段?