zoukankan      html  css  js  c++  java
  • char对比varchar

    char对比varchar

    相同点:char与varchar都是存储字符串的数据类型

    不同点:char是固定长度的字符类型,而varchar是可变长度的字符类型,这个一定要注意。另外进行select时数据末尾有空格的话,char会将其去掉。

    如何选择:

    因为char无论存储数据长度本身长度多少,都会占用固定的长度,因此存储空间占用会有一定的浪费,而varchar由于是可变长度,这个问题就可以得到解决,但在性能上会受到一定的影响,对于长度基本变化不大,且要求查询速度的应用来讲,char会更加合适,而varchar更节约存储空间,

    如果是myisam的话,根据要求查询速度和数据存储空间的具体情况进行选择,像上面说的如果需要速度,数据长度变化不大就选char,如果数据长度变化大,且想要节约存储空间则最好使用varchar。

    如果是innodb的话建议使用varchar数据类型,因为对于innodb来讲内部的存储格式不区分可变长度和不变长度,这样char没有性能优势,而varchar更能节省存储空间,因此更推荐使用varchar数据类型。

    注意:有使用可变长度的数据类型的情况下,最好定期使用optimize table优化表。

  • 相关阅读:
    声明函数的是方式
    数组的相关属性和函数
    JS选择结构
    JS数据类型
    JS 运算符
    JS 变量
    响应式布局
    css的flex属性
    CSS中的度量单位
    BFC 规则
  • 原文地址:https://www.cnblogs.com/3chi/p/9181615.html
Copyright © 2011-2022 走看看