社区
MySQL
帖子详情
MySQL下varchar最多只能存放256个字节的数据么?
bigmaze
2012-09-20 12:31:47
为神马?
可以用varchar来替代text类型么?
...全文
680
6
打赏
收藏
MySQL下varchar最多只能存放256个字节的数据么?
为神马? 可以用varchar来替代text类型么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigmaze
2012-10-03
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
varchar是在页内部存储的,而text是在页内部存储20个字节的地址,通过地址寻址到blob页进行访问的,这样的话肯定会多一个IO的访问,所以如果没有必要的话,避免使用text。
varchar也不是越大越好。varchar(M)M表示的是字符数,gbk是2个字节,utf8是3个字节。一行内存储的数据越少,页内包含的数据就越多,数据库可以缓存的数据就越多。
[/Quote]
blob页是什么,和内部页有什么关系?
pickup112
2012-09-21
打赏
举报
回复
varchar是在页内部存储的,而text是在页内部存储20个字节的地址,通过地址寻址到blob页进行访问的,这样的话肯定会多一个IO的访问,所以如果没有必要的话,避免使用text。
varchar也不是越大越好。varchar(M)M表示的是字符数,gbk是2个字节,utf8是3个字节。一行内存储的数据越少,页内包含的数据就越多,数据库可以缓存的数据就越多。
rucypli
2012-09-20
打赏
举报
回复
最好别用text类型
rucypli
2012-09-20
打赏
举报
回复
VARCHAR(M) [BINARY]
变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定。最大有效长度是65,532字节)
ACMAIN_CHM
2012-09-20
打赏
举报
回复
MYSQL 下VARCHAR可以到 65,535 字节,但一行记录的总长度不能超过65,535
Rotel-刘志东
2012-09-20
打赏
举报
回复
禁用text,对性能影响很大的。varchar(n) 0-65535
MySQL
数据
类型
varchar
详解
1、
varchar
(N)的逻辑意义从
MySQL
4.1开始,
varchar
(N)中的N指的是该字段
最多
能存储多少个字符(characters),不是
字节
数。不管是一个中英文字符或者数字、或者一个汉字,都当做一个字符。在4.1之前,N表示的是最大存储的
字节
数(bytes)。2、
varchar
(N)到底能存多长的
数据
在
mysql
reference manual上,
varchar
最多
能存储65535个
字节
的
数据
。
varchar
的最大长度受限于最大行长度(max row size,65535bytes)。65535并不是一个很精确的上限,可以继续缩小这个上限。65535个
字节
包括所有字段的长度,变
MySQL
VARCHAR
(M)
最多
能存储多少
数据
对于一个列来说,除了存储本身
数据
以外还要存储
MySQL
定义的
数据
,根据行记录格式,
VARCHAR
(M)存储空间由3部分构成,分别为真实
数据
、真实
数据
的长度、NULL值标识。真实
数据
是用户要存储的
数据
,真实
数据
的长度是用户存储的这部分
数据
的长度,NULL值标识是该列是否允许为NULL。在字段允许为NULL的情况下,计算
最多
能存储多少真实
数据
的公式为。最后总结一下,
VARCHAR
能
最多
能存储多少真实
数据
跟字符编码集有关,
最多
能存储多少个字符是个上限值,实际存储不了那么多,要在上限值的基础上减一。
mysql
varchar
存储字符数
由官方文档可知,
mysql
一行
最多
可以存储65535个
字节
,
mysql
5.0以后的版本中,
varchar
类型的长度是指的可以存储的字符个数,比如
varchar
(10),则
最多
可以存储10个字符。 utf-8编码下 一个汉字占用三个
字节
,一个字母或数字占用1个
字节
,字段的长度需要用1个
字节
(长度小于
256
时)或两个
字节
(长度大于等于用
256
时)表示,空值NULL需要用1个
字节
表示,因此
varchar
类型的字段在允许为空的情况下最大可以存储(65535-2-1)/3=21844个字符,不为空时最大可以存..
mysql
中
varchar
能存多少汉字、数字,以及
varchar
(100)和
varchar
(10)的区别
mysql
中
varchar
存储容量1、
varchar
能存多少汉字、数字?2、
varchar
的最大长度是多少呢?3、字符、
字节
、位,之间的关系?4、
mysql
字段类型存储需要多少
字节
?5、
varchar
(100)和
varchar
(10)的区别在哪里? 1、
varchar
能存多少汉字、数字? 具体还是要看版本的,一个字符占用3个
字节
,一个汉字(包括数字)占用3个
字节
=一个字符 4.0版本以下,
varchar
(100),指的是100
字节
,如果
存放
UTF8汉字时,
只能
存33个(每个汉字3
字节
) 5
MySQL
中
varchar
最大长度是多少?
出处:https://www.cnblogs.com/go
mysql
/p/3615897.html 目录 一.
varchar
存储规则: 二.
varchar
和char 的区别: ps :被问到一个问题:
MySQL
中
varchar
最大长度是多少? 1、限制规则 2、计算例子 3、
varchar
物理存储 4、InnoDB中的
varchar
5、MyISAM中的
varchar
一...
MySQL
56,822
社区成员
56,753
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章