有没有人有足够的证据证明CHAR比VARCHAR快?

Abd*_*han 10 mysql benchmarking varchar char

任何基准测试,任何图形都可以吗?它在网络上的所有学术和理论.

好吧,这不是第一次提出这个问题,他们都说使用CHAR会导致更快的选择吗?我甚至读过MySQL书籍,它都是一样的,但我没有遇到任何证明这一点的基准.

任何人都可以对此有所了解吗?

Dom*_*que 5

这是一个简单的逻辑,为了简化,我将以CSV文件为例...

在这一行搜索会更快吗?

1231; 231; 32345; 21312; 23435552; 1231; 1; 243; 211; 3525321; 44343112;

或者这个

12; 23; 43; 54; 56; 76; 54; 83; 45; 91; 28; 92

只要您正确定义长度,CHAR应该更快,因为预定义格式有助于处理时间.


Mch*_*chl 5

关键是,事实并非如此.反正不是自己.

但是,如果表中只有固定宽度的字段,MySQL不需要执行一些计算来找出每个字段的开头.

对于非常短的场也可能存在差异.如果比较CHAR(1)和VARCHAR(1),后者占用的内存是第一个(单字节编码)的两倍