MySQL 中 INT 与 VARCHAR 主键的性能影响
围绕 INT 和 VARCHAR 作为主键的最佳选择的争论供参考MySQL 中的列表一直是开发人员讨论的话题。一些人认为 INT 由于其数字性质而提供了卓越的性能,而另一些人则认为 VARCHAR 提供了引用信息的直接表示。
为了解决这个问题,我们对各种表配置和查询类型进行了全面的性能测试。我们的研究结果表明,用于引用列表时,INT 和 VARCHAR 主键之间的性能差异可以忽略不计。
实验设置
测试过程
结果
Table Name | Time (sec) |
---|---|
jan_int | 21.30 |
jan_int_index | 18.79 |
jan_char | 21.70 |
jan_char_index | 18.85 |
jan_varchar | 21.76 |
jan_varchar_index | 18.86 |
如上表所示,在所有六个表配置中,查询执行时间几乎相同,无论是否有索引.
结论
我们的实验结果表明对于引用列表的特定用例,在 MySQL 中使用 INT 和 VARCHAR 作为主键没有显着的性能差异。因此,两种数据类型之间的选择可以由其他因素来指导,例如数据模型的清晰度和可维护性。
以上是MySQL 中的 INT 与 VARCHAR 主键:数据类型真的会影响性能吗?的详细内容。更多信息请关注PHP中文网其他相关文章!