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优化表。

  • 相关阅读:
    排序算法-Java实现
    Linux-文件内容的查阅
    Linux-文件权限概念
    Linux-awk和sort处理字符串
    面试题-总结(二)
    面试题-总结(一)
    程序员的其他技能:股票-ROE解释
    程序员的其他技能:基金初识-基金名称的秘密
    tp框架表单验证 及ajax
    tp框架做留言板
  • 原文地址:https://www.cnblogs.com/3chi/p/9181615.html
Copyright © 2011-2022 走看看