char和varchar2的异同点
2019-11-12 23:37
1591 查看
前言
最近备考时刚好遇到这个知识点,觉得char和varchar2的不同点可以从评价算法的三个标准(空间复杂度,时间复杂度,稳定性)来区分,就mark一下。
相同点
char和varchar2都是用来存储字符的。
不同点
-
内存消耗
char是固定长度字符型数据,长度以字节为单位,最小长度和默认长度都为1,最大长度为2000。 varchar2是长度变化的字符型数据,最小长度为1,最大长度为4000。 varchar2的长度取决于存储的字符串长度,char是固定长度,多出部分用null填充。 varchar2比char更节省空间。
-
效率
char的效率比varchar2的效率稍高(以空间换时间)
-
稳定性
如果一个varchar2列经常被修改,而且每次被修改的数据的长度不同,会引起“行迁移”现象,这是数据库 设计时要尽量避免的,在这种情况下用char代替varchar2会更好一点。
相关文章推荐
- oracle 中char、varchar和varchar2的一些问题
- char、varchar和varchar2的区别(zz)
- 将所有varchar2字段中byte类型修改成varchar2的char类型
- 实验说明varchar2和char最大长度
- char 跟varchar2的区别
- 面试题--字符串指针与字符串数组的区别char* st="abc;与char* str[]="abc";的异同
- char、varchar和varchar2的区别(zt)
- Oracle中char与varchar2的区别
- 排序检索-156 Ananagrams-待处理问题为char** p、 char (*p) [n]、char *p[n]的异同
- oracle中char,varchar,VARCHAR2的区别
- oracle中char与varchar2的区别
- oracle 数据库中讨论char ,varchar ,varchar2 数据类型!
- 谈谈Char 与Varchar2的区别
- oracle nvarchar2,varchar2,char,nchar说明
- SQL中char,varchar,nvarchar等的异同
- Oracle之Char,VarChar&VarChar2的比较
- char和varchar2的区别(oracle)
- char、varchar和varchar2的区别(转)
- oracle从char赋值到varchar2的几种情况
- Char和Varchar2的区别