mysql - CHAR() 或 VARCHAR() 作为 ISAM MySQL 表中的主键?

标签 mysql

我需要一个在 MySQL 中包含用户名和密码字段的简单表。由于用户名必须是唯一的,因此将它们设为主键对我来说很有意义。

使用 CHAR()VARCHAR() 作为主键哪个更好?

最佳答案

也可以只使用用户 ID 索引,连接比 char/varchar 快得多。如果您不小心必须扩展架构的功能,现在添加它所花费的两秒钟可以为您节省很多时间。

需要考虑的一些陷阱:

  • 假设我们在将来添加一些表,如果有人想更改用户名怎么办?
  • 假设该应用比我们想象的更成功,并且我们必须考虑优化,此时您真的要重做您的架构以减少 varchar 索引的开销吗?

关于mysql - CHAR() 或 VARCHAR() 作为 ISAM MySQL 表中的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/164991/

相关文章:

mysql - 使用 DATE_SUB 选择小于 5 分钟的行

php - 如何从 codeigniter 中的数据库表中获取特定值

php - 通过 Web 表单将数据插入数据库

java - JDBC PreparedStatement 始终返回 1 作为自动生成的键

php - 如何使用连接超过3个表来计算列数据

mysql - 同一 MariaDB 列的多个排序规则?

MySql 相对于其他字段更新和替换表字段

php - 如何用PDO进行数据采集?

mysql - MariaDB (Xampp) 唯一约束

php - MySql 查询限制显示少一个元素