varchar2(2000)和varchar2(1999)有和不同

zj8688 2009-06-12 04:10:09
面试的时候有考官问说varchar2(2000)和varchar2(1999)有和不同,我不明白
请教一下
...全文
170 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
suncrafted 2009-07-06
  • 打赏
  • 举报
回复
学习了
yataoding 2009-07-06
  • 打赏
  • 举报
回复
Small VARCHAR2 variables are optimized for performance, and larger ones are optimized for efficient memory use. The cutoff point is 2000 bytes. For a VARCHAR2 that is 2000 bytes or longer, PL/SQL dynamically allocates only enough memory to hold the actual value. For a VARCHAR2 variable that is shorter than 2000 bytes, PL/SQL preallocates the full declared length of the variable. For example, if you assign the same 500-byte value to a VARCHAR2(2000 BYTE) variable and to a VARCHAR2(1999 BYTE) variable, the former takes up 500 bytes and the latter takes up 1999 bytes
nicai00 2009-06-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yf520gn 的回复:]
引用楼主 zj8688 的帖子:
面试的时候有考官问说varchar2(2000)和varchar2(1999)有和不同,我不明白
请教一下


。。你反问他1999和2000有什么不同。
[/Quote]



ding j ding
lqb2008 2009-06-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fenyun61 的回复:]
对于VARCHAR2(长度>=2000)变量,PL/SQL动态分配内存来存放实际值,但对于VARCHAR2(长度 <2000)变量,PL/SQL会预先分配足够的内存。
所以,如果我们把同样一个500字节的值放入一个VARCHAR2(2000)和一个 VARCHAR2(1999)变量中,后者会多占用1499个字节的内存
[/Quote]

请问一下,只在内存分配有区别吗?在磁盘上存储有没有区别啊?
wc4inlove 2009-06-26
  • 打赏
  • 举报
回复
确实是不同 正如fenyun61说的
libolibo888 2009-06-26
  • 打赏
  • 举报
回复
fenyun61说的我赞同。
fenyun61 2009-06-26
  • 打赏
  • 举报
回复
对于VARCHAR2(长度>=2000)变量,PL/SQL动态分配内存来存放实际值,但对于VARCHAR2(长度<2000)变量,PL/SQL会预先分配足够的内存。
所以,如果我们把同样一个500字节的值放入一个VARCHAR2(2000)和一个 VARCHAR2(1999)变量中,后者会多占用1499个字节的内存
yf520gn 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 zj8688 的帖子:]
面试的时候有考官问说varchar2(2000)和varchar2(1999)有和不同,我不明白
请教一下
[/Quote]
。。你反问他1999和2000有什么不同。
cab1225 2009-06-25
  • 打赏
  • 举报
回复
2000-1999=1,长度不同,呵呵
yataoding 2009-06-25
  • 打赏
  • 举报
回复
白痴才这样问,最痛恨这样问问题的人。
shunan 2009-06-21
  • 打赏
  • 举报
回复
占用的空间应该一样的.就像内存中以4字节为单位分配的.方便计算机寻址. 应该从类似的这个角度出发.
貓哥是個傳說 2009-06-15
  • 打赏
  • 举报
回复
同樣不清楚。。
anmoi_yang 2009-06-14
  • 打赏
  • 举报
回复
当字符串长度小于或等于1999,这两个存储的字节数一样。
冰心的小屋 2009-06-13
  • 打赏
  • 举报
回复
我想也是啊
fyofmee 2009-06-12
  • 打赏
  • 举报
回复
就这么简单?~
www_huabo 2009-06-12
  • 打赏
  • 举报
回复
关注
Megan2008 2009-06-12
  • 打赏
  • 举报
回复
可以存储的最大长度不同
binhe521 2009-06-12
  • 打赏
  • 举报
回复


字节不同啊
阿三 2009-06-12
  • 打赏
  • 举报
回复
2000-1999=1,长度不同,呵呵

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧