我需要一个在 MySQL 中包含用户名和密码字段的简单表。由于用户名必须是唯一的,因此将它们设为主键对我来说很有意义。
使用 CHAR()
或 VARCHAR()
作为主键哪个更好?
最佳答案
也可以只使用用户 ID 索引,连接比 char/varchar 快得多。如果您不小心必须扩展架构的功能,现在添加它所花费的两秒钟可以为您节省很多时间。
需要考虑的一些陷阱:
- 假设我们在将来添加一些表,如果有人想更改用户名怎么办?
- 假设该应用比我们想象的更成功,并且我们必须考虑优化,此时您真的要重做您的架构以减少 varchar 索引的开销吗?
关于mysql - CHAR() 或 VARCHAR() 作为 ISAM MySQL 表中的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/164991/