mysql中char与varchar的区别 哪种字段的查找效率高
来源:互联网 发布:三菱编程实例100 编辑:程序博客网 时间:2024/05/19 20:57
在mySQL 中char 和 varchar 都是存储字符串的,区别在于char有固定的长度,而varchar属于可变长的字符类型。
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。
char 固定长度,所以在处理速度上要比varchar快速很多,但是对费存储空间,所以对存储不大,但在速度上有要求的可以使用char类型。
定长的char的优势:
一,存储很短的信息,比如门牌号码101,201……这样很短的信息应该用char,因为varchar还要占1个byte用于存储信息长度,本来打算节约存储的现在得不偿失。
二,固定长度的。比如使用uuid作为主键,那用char应该更合适。因为他固定长度,varchar动态根据长度的特性就消失了,而且还要占1个长度信息。
三,十分频繁改变的column。因为varchar每次存储都要有额外的计算,得到长度等工作,如果一个非常频繁改变的,那就要有很多的精力用于计算,而这些对于char来说是不需要的。
总的说来:char定长,存储效率不如varchar,对于短数据的查询优于varchar
0 0
- mysql中char与varchar的区别 哪种字段的查找效率高
- MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪 种字段的查找效率要高,为什么?
- mysql中char与varchar的区别
- mysql中char与varchar的区别
- mysql中varchar与char的区别
- MySQL中char与varchar 的区别
- MySql中Char与Varchar的区别
- MYSQL中字段char类型和varchar类型的区别
- 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的区别分析
- 各类英语证书汇总
- hibernate
- iic协议是什么?iic总线特点_iic总线工作原理
- Linux自动备份MySql数据库
- RequireJS以及AMD规范入门实践
- mysql中char与varchar的区别 哪种字段的查找效率高
- python调取hive 和sqoop之二
- 绝对的小抄:Photoshop的快捷键
- 一次MVVM+ReactiveCocoa实践
- iOS AVPlayer pop 释放内存 崩溃
- hibernate一对多双向注解
- <C语言超大数求和>实现思路及源码
- java 考试复习整理——JAVA类和类成员的修饰符
- 语法基本循环控制