mysql中char与varchar
来源:互联网 发布:类似蜂窝网络与无人机 编辑:程序博客网 时间:2024/04/30 13:03
mysql中char与varchar的区别
char是一种固定长度的类型,varchar则是一种可变长度的类型
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).
在MySQL中用来判断是否需要进行对据列类型转换的规则
1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.
2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.
3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.
例外:长度小于4个字符的char数据列不会被转换为varchar类型
对于MyISAM表,尽量使用Char,对于那些经常需要修改而容易形成碎片的myisam和isam数据表就更是如此
对于MyISAM表,尽量使用Char,对于那些经常需要修改而容易形成碎片的myisam和isam数据表就更是如此,它的缺点就是占用磁盘空间;
对于InnoDB表,因为它的数据行内部存储格式对固定长度的数据行和可变长度的数据行不加区分(所有数据行共用一个表头部分,这个标头部分存放着指向各有关数据列的指针),所以使用char类型不见得会比使用varchar类型好。事实上,因为char类型通常要比varchar类型占用更多的空间,所以从减少空间占用量和减少磁盘i/o的角度,使用varchar类型反而更有利.
char是一种固定长度的类型,varchar则是一种可变长度的类型
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).
在MySQL中用来判断是否需要进行对据列类型转换的规则
1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.
2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.
3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.
例外:长度小于4个字符的char数据列不会被转换为varchar类型
对于MyISAM表,尽量使用Char,对于那些经常需要修改而容易形成碎片的myisam和isam数据表就更是如此
对于MyISAM表,尽量使用Char,对于那些经常需要修改而容易形成碎片的myisam和isam数据表就更是如此,它的缺点就是占用磁盘空间;
对于InnoDB表,因为它的数据行内部存储格式对固定长度的数据行和可变长度的数据行不加区分(所有数据行共用一个表头部分,这个标头部分存放着指向各有关数据列的指针),所以使用char类型不见得会比使用varchar类型好。事实上,因为char类型通常要比varchar类型占用更多的空间,所以从减少空间占用量和减少磁盘i/o的角度,使用varchar类型反而更有利.
- mysql中char与varchar
- mysql中char与varchar的区别
- mysql中char与varchar的区别
- MySQL中char与varchar区别
- MySQL中varchar与char区别
- MySQL中varchar与char类型区别
- mysql中varchar与char的区别
- MySQL中varchar与char区别
- MySQL中char与varchar 的区别
- MySql中Char与Varchar的区别
- MySQL char与varchar
- MySql之char与varchar
- MySQL中CHAR和VARCHAR
- MySQL中CHAR和VARCHAR
- MySQL数据库中CHAR与VARCHAR之争
- MySQL数据库中CHAR与VARCHAR之争
- MySQL数据库中CHAR与VARCHAR之争
- MySQL数据库中CHAR与VARCHAR之争
- 微软补丁:jpeg恶意代码漏洞 for winxp 简体中文版 免费
- 微软补丁:jpeg恶意代码漏洞 for win2003 简体中文版 是什么
- 微软平台短信 v2.0.1017 for win9x/2000 是什么
- 微软拼音输入法 2003 精选版 怎么用
- 微软震荡波(sasser.a 绿色
- mysql中char与varchar
- 微软五笔拼音输入法 86版 v7.2 bt
- 微软五笔 v1.0 下载
- 微软王码五笔98版 v5.2 下载
- 微软王码五笔86版 for winnt/2000/xp v7.3 免费
- 微软王码五笔86版 for win95/98/me 官网
- 好书共享:《微软项目:求生法则》
- 微软提升关机速度程序 v1.0 官方
- 微软2004圣诞节桌面主题 2004 bt