我正试图从一个包含数十万行的特定表中生成更多的性能。有几个VARCHAR字段我正在转换为CHAR。
我知道,如果我的表中存在任何可变长度的行,那么切换到固定长度的CHAR字段将不会带来速度效益。但是,当我为MySQL搜索所有固定长度或可变长度字段类型的列表时,我会出现短缺。我的表包含一些DECIMAL和DATETIME字段。我肯定后者是固定的,但是前者呢?不确定。
有谁有明确的名单吗?
发布于 2010-11-08 16:00:06
从官方的MySQL文档中可以看到:数据类型存储需求部分拥有全部内容。
发布于 2010-11-08 16:04:25
CHAR列的长度固定在创建表时声明的长度。长度可以是0到255之间的任意值。
VARCHAR列中的值是可变长度字符串.长度可以指定为0到65,535之间的值。
我一直认为使用VARCHAR更好..。因为可变长度比静态字符更好
https://serverfault.com/questions/199422
复制相似问题