varchar char 和text 255到底是字符还是字节呢?我要用来作为网页的 meta description, 简介字段,是不是用varchar?还是char?听说char搜索比varchar快?text能存多少中文字符? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ....255是字符应该用varchar 或者 text char是固定长度的存储 虽然搜索可能快 但是你要是 meta description 这样非常浪费空间的..text能存储多少中文字符要看你的字符集是什么 有些字符集一个字符对多个字节 而text最多可以存储2的16次方-1个字符 所以text能存储的中文个数= 2的16次方-1/一个字符对应的字节 255是字符。可以保持255个英文字母,255/2个汉字。建议用VARCHAR,变长的。 mysql> select length(convert('我是gbk' using gbk));+--------------------------------------+| length(convert('我是gbk' using gbk)) |+--------------------------------------+| 7 |+--------------------------------------+ char是静态存储,varchar是动态存储(在存储实际数据的时候需要经过计算),所以如果你的数据不需要经常改变,则建议使用char,效率高。varchar的好处就是节约内存空间与时间的平衡度需要自己去衡量,没有绝对的效率高低,具体看你的业务如何。。 求救,mysql的问题!! MySQL如何改变数字型字段的类型? 如何备份超大数据库 小妹求教别名Like 出错???? 要达到这种要求的话数据库表怎么设计比较好? 管道 中断 MySql 是否能写出这样的Sql语句 关于数据库,我的测试环境为linux,数据出现乱码现象.不管是简体或繁体 我有一个*.SQL 文件 怎样直接 创建到mysql数据库中 急!~ mysql内存表问题! 在线等,急。关于分页排序。 360误报mysqld-nt.exe
而text最多可以存储2的16次方-1个字符
所以text能存储的中文个数= 2的16次方-1/一个字符对应的字节
+--------------------------------------+
| length(convert('我是gbk' using gbk)) |
+--------------------------------------+
| 7 |
+--------------------------------------+
varchar的好处就是节约内存
空间与时间的平衡度需要自己去衡量,没有绝对的效率高低,具体看你的业务如何。。