255到底是字符还是字节呢?
我要用来作为网页的 meta description, 简介字段,是不是用varchar?还是char?听说char搜索比varchar快?text能存多少中文字符?

解决方案 »

  1.   

    ....255是字符应该用varchar 或者 text char是固定长度的存储 虽然搜索可能快 但是你要是 meta description 这样非常浪费空间的..text能存储多少中文字符要看你的字符集是什么 有些字符集一个字符对多个字节 
    而text最多可以存储2的16次方-1个字符 
    所以text能存储的中文个数= 2的16次方-1/一个字符对应的字节
      

  2.   

    255是字符。可以保持255个英文字母,255/2个汉字。建议用VARCHAR,变长的。
      

  3.   

    mysql> select length(convert('我是gbk' using gbk));
    +--------------------------------------+
    | length(convert('我是gbk' using gbk)) |
    +--------------------------------------+
    |                                    7 |
    +--------------------------------------+
      

  4.   

    char是静态存储,varchar是动态存储(在存储实际数据的时候需要经过计算),所以如果你的数据不需要经常改变,则建议使用char,效率高。
    varchar的好处就是节约内存
    空间与时间的平衡度需要自己去衡量,没有绝对的效率高低,具体看你的业务如何。。