一尘不染

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

mysql

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

使用CHAR()还是VARCHAR()作为主键更好?


阅读 518

收藏
2020-05-17

共1个答案

一尘不染

可能还只是使用用户ID索引,所以与vs / char /
varchar相比,连接要快得多。如果您不小心扩展了架构的功能,那么现在添加所需的两秒钟时间可以为您节省很多时间。

要考虑的一些陷阱:

  • 说我们在将来的日期添加一些表,如果有人要更改用户名怎么办?
  • 说应用程序比我们认为的更成功,我们必须考虑优化,您是否真的想在此时重做架构以减少varchar’ed索引的开销?
2020-05-17