相同条件下的查询速度:
char(1)和tinyint一样;
char(2)和smallint一样;
char(3)的性能介于smallint和int之间;
char(4)和int一样;
char(5)则比int慢,但比bigint快。
一般来说,在相同的索引条件、数据量、数据分布的情况下:
1. 定长字段比变长字段稍快;
2. 同样是定长字段,字段空间越小越快。
但这种性能差别没什么意义,跟合理加索引带来的性能提升相比几乎可以忽略。
设计数据表的时候,字段选择什么数据类型,主要根据字段的逻辑含义和值域要求,而不是这一点的性能差别。
mysql 4.1以后char(x) x是字符数,而不是字节数了,4.1以前是字节数.
转载请注明出处。