社区
MS-SQL Server
帖子详情
varchar max会不会多占用空间?
zlcqupt
2011-04-14 11:21:23
把所有的字段都设置成varchar max有没有问题,当字段的实际值只有5个字节时,是不是设置成varchar max也只会占用5个字节而不会是占用很大的空间?
不考虑对字段输入大小进行控制的作用
谢谢
...全文
474
12
打赏
收藏
varchar max会不会多占用空间?
把所有的字段都设置成varchar max有没有问题,当字段的实际值只有5个字节时,是不是设置成varchar max也只会占用5个字节而不会是占用很大的空间? 不考虑对字段输入大小进行控制的作用 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oO寒枫Oo
2011-04-14
打赏
举报
回复
[Quote=引用 5 楼 zlcqupt 的回复:]
不是问最大支持多少个
是问,如果实际只有5个字节的数据,那么实际占用的是不是5个字节?
[/Quote]
存多少占多少
char(10) 的话 存1也是占10
lqadfei
2011-04-14
打赏
举报
回复
占不了多少空间,因为它本身就比较小来的。
gw6328
2011-04-14
打赏
举报
回复
varchar(max)应该不同于varchar()
应该还有一个指针的空间吧。
nzperfect
2011-04-14
打赏
举报
回复
[Quote=引用 5 楼 zlcqupt 的回复:]
不是问最大支持多少个
是问,如果实际只有5个字节的数据,那么实际占用的是不是5个字节?
[/Quote]
是。
zlcqupt
2011-04-14
打赏
举报
回复
并且,varchar(max)也不是只能支持8000个字符吧?是不是可以支持超过8000字符,使用大。。。什么东西的存储方式来存储?
zlcqupt
2011-04-14
打赏
举报
回复
不是问最大支持多少个
是问,如果实际只有5个字节的数据,那么实际占用的是不是5个字节?
一直学习
2011-04-14
打赏
举报
回复
varchar(max) 支持8000字符
zlcqupt
2011-04-14
打赏
举报
回复
不是占5个,那是占几个?
andysun88
2011-04-14
打赏
举报
回复
varchar(max) 是会占有varchar的最大长度的空间8000,最好是设置成为你最大的实际值,这样就会更合理些
“当字段的实际值只有5个字节时,是不是设置成varchar max也只会占用5个字节而不会是占用很大的空间?
”不是占5个,
dawugui
2011-04-14
打赏
举报
回复
varchar
带var开头的是根据你实际存入的大小来占用空间的.
feilniu
2011-04-14
打赏
举报
回复
varchar(max)
当存储字符长度<=8000时,存储机制跟常规varchar一样,实际占用空间=字符长度+2(结束标识)。
当存储字符长度>8000时,存储机制跟text一样。
varchar(max)支持的最大长度是系统支持的最大长度,如在32位SQL Server上其最大长度为2G字节。
--小F--
2011-04-14
打赏
举报
回复
[Quote=引用 5 楼 zlcqupt 的回复:]
不是问最大支持多少个
是问,如果实际只有5个字节的数据,那么实际占用的是不是5个字节?
[/Quote]
是的
MySQL 5.7优化视频教程
MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个触发器、P_S增强、增加sys schema、在线修改
VARCHAR
长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。
MySQL的
varchar
最长可支持多少个字符?
varchar
类型的数据
占用
的存储
空间
取决于存储的实际数据长度,而不是数据类型定义时指定的长度。例如,如果定义一个
varchar
(10)类型的字段,但实际只存储了5个字符,那么该字段
占用
的存储
空间
就是5个字符的长度。MySQL的
varchar
类型是一种常用的字符类型,它支持可变长度的字符串存储。但是,需要注意的是,在MySQL 5.0.3之前的版本中,
varchar
类型的最大长度只有255个字符。(1)定义字段时,应该根据实际需要选择合适的长度,过长的长度
会
浪费存储
空间
,过短的长度
会
导致数据截断。
sql n
varchar
(
max
)性能和占
空间
分析与
varchar
(n)/n
varchar
(n) 长度性能及所占
sql n
varchar
(
max
)性能和占
空间
分析与
varchar
(n)/n
varchar
(n) 长度性能及所占
空间
分析
varchar
(n),n
varchar
(n) 中的n怎么解释: n
varchar
(n)最多能存n个字符,不区分中英文。
varchar
(n)最多能存n个字节,一个中文是两个字节。 所占
空间
: n
varchar
(n)一个字符
会
占两个字节
空间
。
varchar
(n)中文占两字节
空间
,英文占一个。 n的取值范围: n
varchar
(n) n的范围是:1与4000之间
varchar
(n)跟
varchar
(
max
)的区别
我们平常mysql数据库一些定长的字段用char, 一些不定长的数据用
varchar
,事实上,一般
varchar
的字段查询速度都比char高。 但是有一个问题,既然
varchar
的长度是根据实际数据的长度进行存储的,那为什么我们不能一直用
varchar
(8000)或者
varchar
(
max
)呢,总结了以下几点: 1、第一,数据库运行时,字段占据了内存
空间
以及磁盘
空间
,磁盘中是根据数据的实际长度(n:n+1,
max
:n*2)进行存储的,而
varchar
(n)则占据着内存的n长度字节的
空间
,
max
= 2^3
sql中N
VARCHAR
(
MAX
) 性能和占
空间
分析
varchar
(n),n
varchar
(n) 长度性能及所占
空间
分析
sql中N
VARCHAR
(
MAX
) 性能和占
空间
分析
varchar
(n),n
varchar
(n) 长度性能及所占
空间
分析 观此文描述较为全面,故此转载。原地址: sql中N
VARCHAR
(
MAX
) 性能和占
空间
分析
varchar
(n),n
varchar
(n) 长度性能及所占
空间
分析
varchar
(n),n
varchar
(n) 中的n怎么解释: n
varchar
(n)最多能存n个字符...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章