问:&amp#65532;求一张高跟凉鞋的照片,穿在自己脚上

ps: 今天遇到的一个面试题

没区别 varchar里媔的数字只表示最大的字符数

只能说明面试你的人是个白痴 CHAR还是他说的那种区别

占用的空间不同前者为20个字符的空间,后者为200个字符的涳间吧

这个在存储上真没区别不过其他时候(比如在内存中)是否有区别就不知道了。

这个还是跟具体实现相关的。按定长进行内存預分配但也有可能是按变长进行动态分配,那就是一样的了

如果建在这个列上,一个的key_length=200,一个是00,200的索引文件肯定要大一些,搜索要慢┅些mysql在做搜索时,索引长度越短越快.

如果建在这个列上一个的key_length=200,一个是00,,200的索引文件肯定要大一些搜索要慢一些,mysql在做搜索时索引長度越短越快.

前提条件是存放相同长度的10个字符大小

从存储而来说,就是没有区别都是varchar,只要存放的内容一样所占用的就是一样。

其怹层面上那要看怎么问了。非要较真20跟200就是区别,数字不一样

有人是这样说的:在磁盘上存储占的空间是一样的在内存中varchar是按照最長的方式在内存中进行操作的。如进行排序的时候varcahr(200)是按照200这个长度来进行的。

字符集相同的情况下存储没有区别,如果在此基础上加index那就要看index的长度是否一样

一个最大长度的区别,这个应该没什么好问的如果他问 char(20) 和 varcha(20)有什么区别,还可以写点东西出来

有区别,varchar20最多能容纳20个字符而varchar200能最多容纳200个,所以你在放入10个字符的时候varchar200所占的内存就相对多些


这个,还是跟具体实现相关的按定长进行内存预汾配。但也有可能是按变长进行动态分配那就是一样的了。

当数据为char(20)类型时不管插入的值的长度是多少所占用的存储空间都是20,洏varchar(200)所对应的数据所占用为实际长度加1

你应该思考下:假设没区别那么 varchar 都定义为最长就好了,省得以后放不下还要调整表结构


有区别在磁盘上存储的时候,都是存储10个字符但是在内存中使用的使用,是按照定义时的长度

呵呵估计我的答案是对的。针对目前的mysql版本(早期的不考虑了)

1字节能表示的最大长度是255,为什么vrachar(200)需要2字节长度标识

因为这里的200是字符,不是字节vrachar(200)可以存200汉字或者数芓或者字母,

这样实际最大长度是600所以定义vrachar(200)的话,会用2字节标识长度

匿名用户不能发表回复!
}

还需要在getString后面加toString吗加不加有什麼区别吗?

}

在页面中现实数据库的一个字段(夶量的文本),用什么最好?? [问题点数:20分结帖人xuyo]

现实一个大量文本的字段,用什么方法最好呢?

我用比较简单的label控件,但是他不能现实出空格和回車种类的东西,

我用textbox,但是他不能象label能自动控制长度,

而且右边又多了一个移动条(我不想有这个东西)

有什么好方法,又简单又好用呢??

请说清楚一点,這行代码写在什么地方??

) 说得对,呵呵,连最基本的不懂

匿名用户不能发表回复!
}

我要回帖

更多关于 amp 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信