CHAR()或VARCHAR()作为ISAM MySQL表中的主键?
我需要一个简单的表,其中包含MySQL中的用户名和密码字段。由于用户名必须唯一,因此对我来说,将它们设置为主键是有意义的。
使用CHAR()
还是VARCHAR()
作为主键更好?
回答:
可能还只是使用用户ID索引,所以与vs / char /
varchar相比,连接要快得多。如果您不小心扩展了架构的功能,那么现在添加所需的两秒钟时间可以为您节省很多时间。
要考虑的一些陷阱:
- 说我们在将来的日期添加一些表,如果有人要更改用户名怎么办?
- 说应用程序比我们认为的更成功,我们必须考虑优化,您是否真的想在此时重做架构以减少varchar’ed索引的开销?
以上是 CHAR()或VARCHAR()作为ISAM MySQL表中的主键? 的全部内容, 来源链接: utcz.com/qa/417607.html