SQL中char、varchar、text区别
来源:互联网 发布:黑暗之魂剧情分析知乎 编辑:程序博客网 时间:2024/05/22 04:40
Char为定长,varchar,text为变长、
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的
值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
注意一点的,Char,Varchar不像数值类型,有系统默认长度,所以必须在括号里定义长度,可以有默认值
text不可以写默认值,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入(严格模式下没有测试)
总结:char会造成空间浪费,但是有速度优势;而varchar节省了空间,但是速度就不如char。
(1)经常变化的字段用varchar
(2)知道固定长度的用char
(3)尽量用varchar
(4)超过255字节的只能用varchar或者text
(5)能用varchar的地方不用text
阅读全文
0 0
- SQL中char、varchar、text区别
- SQL中char、varchar、text区别
- SQL中 char varchar text nchar nvarchar ntext 的区别
- SQL中char、nchar、varchar、nvarchar、text的区别
- SQL中char、nchar、varchar、nvarchar、text、ntext的区别
- mysql中char,varchar,text区别
- mysql中char,varchar,text区别
- Mysql 中 char 、varchar 、text的区别
- Mysql 中 char 、varchar 、text的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别[zz]
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 数据库-SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 数据库-SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 九度 1054
- C++动态规划之怪盗基德的滑翔翼(openjudge)
- 系统操作日志原型设计
- 数论——素数筛法
- kotlin for android 集成&&简单使用
- SQL中char、varchar、text区别
- 求LCA的几种方法
- Android动态加载Jar包并实现Native方法
- c语言常见的几种指针用法
- Shell 显示所在项目当前git分支及状态
- JavaScript 生成器函数function* () {}
- C语言sscanf函数的总结
- JZOJ 3927. 【NOIP2014模拟11.6】可见点数
- 用PDF编辑软件简PDF文档进行上下标简不简单?