开发者社区> 问答> 正文

SQL-varchar与char的区别?

已解决

varchar与char的区别

展开
收起
夏天的风雨 2021-10-02 09:44:17 696 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。
    采纳回答

    您好,

    char的特点
    char表示定长字符串,长度是固定的;
    如果插入数据的长度小于char的固定长度时,则用空格填充;
    因为长度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因为其长度固定,所以会占据多余的空间,是空间换时间的做法;
    对于char来说,最多能存放的字符个数为255,和编码无关
    
    varchar的特点
    varchar表示可变长字符串,长度是可变的;
    插入的数据是多长,就按照多长来存储;
    varchar在存取方面与char相反,它存取慢,因为长度不固定,但正因如此,不占据多余的空间,是时间换空间的做法;
    对于varchar来说,最多能存放的字符个数为65532
    
    

    总之,结合性能角度(char更快)和节省磁盘空间角度(varchar更小),具体情况还需具体来设计数据库才是妥当的做法。

    2021-10-02 12:03:12
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载