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安装到最后,报的错。求解释 请教数据库设计-如何合理的处理某关键表记录的修改和删除 生成两个时间之间的所有日期 存储过程事务 下半部分要利用上面的埂新的数据 用VB程序导入与导出MySQL数据的问题(急) mysql+tomcat 怎样连接啊??? PostgreSQL 有哪位高手在Windows2000上成功安装过,高分相送!! 为什么我建的InnoDB数据库,性能不佳 我的mysql daemon不能启动,怎么回事? mysql运行一段时间后悔莫名的挂掉 错误日志如下所示 求大神解答! 在线等,急。关于分页排序。 360误报mysqld-nt.exe
而text最多可以存储2的16次方-1个字符
所以text能存储的中文个数= 2的16次方-1/一个字符对应的字节
+--------------------------------------+
| length(convert('我是gbk' using gbk)) |
+--------------------------------------+
| 7 |
+--------------------------------------+
varchar的好处就是节约内存
空间与时间的平衡度需要自己去衡量,没有绝对的效率高低,具体看你的业务如何。。