日期:2014-05-19  浏览次数:20540 次

where 条件对varchar和char相同长度字符串的比较效率相同么?

比如char(256)表字段,内容实际为“测试测试”
根varchar(256)表字段,内容同为“测试测试”


当查询的时候,where   这2个那个快呢?   都没有索引,列内容一样。




------解决方案--------------------
char(256)快, --这个256是固定的

varchar(256) 慢 --这个是可变的
------解决方案--------------------
看你的char用的是不是地方了,如果你只是放了“测试测试”
那个char(256)占用的空间要大于varchar(256),磁盘读取的块要比varchar多。势必慢
有索引也是一样。