mysql 字段选择问题,关于 int char varchar问题

作者: JONE 分类: PHPer 发布时间: 2018-04-11 22:34

以前没注意过的问题,最近被问到 “手机号存储是用什么类型好,是字符串类型还是整型?”没想到我居然回答说应该用char类型。

从字段类型的执行效率上,int最高,varchar最低。

状态类型字段,使用char或者varchar是不可取的,int类型更容易建立索引和进行检索,毕竟数字类型是数据库检索的基础,char类型的毕竟需要经过转换,而varchar就更复杂了,其排序不仅需要转换和计算,还需要访问和遵循数据库的排序规则(实际上char也需要排序规则),而消耗的资源也更大。

因此,通常在数据库设计中,都是尽量使用int类型字段而不是字符类型字段,这在大型和超大型数据库的优化中,有明显的性能差异。