码迷,mamicode.com
首页 > 其他好文 > 详细

char和varchar2的异同点

时间:2019-11-13 01:10:37      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:空间   code   情况   计时   复杂   现象   修改   har   最小   

前言

最近备考时刚好遇到这个知识点,觉得char和varchar2的不同点可以从评价算法的三个标准(空间复杂度,时间复杂度,稳定性)来区分,就mark一下。

相同点

    char和varchar2都是用来存储字符的。

不同点

  1. 内存消耗

    char是固定长度字符型数据,长度以字节为单位,最小长度和默认长度都为1,最大长度为2000。
    varchar2是长度变化的字符型数据,最小长度为1,最大长度为4000。
    varchar2的长度取决于存储的字符串长度,char是固定长度,多出部分用null填充。
    varchar2比char更节省空间。
  2. 效率

    char的效率比varchar2的效率稍高(以空间换时间)
  3. 稳定性

    如果一个varchar2列经常被修改,而且每次被修改的数据的长度不同,会引起“行迁移”现象,这是数据库
    设计时要尽量避免的,在这种情况下用char代替varchar2会更好一点。

char和varchar2的异同点

标签:空间   code   情况   计时   复杂   现象   修改   har   最小   

原文地址:https://blog.51cto.com/13646338/2449864

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!