美文网首页
Mysql数据类型的选择

Mysql数据类型的选择

作者: c_gentle | 来源:发表于2020-08-10 21:20 被阅读0次

    一、字段类型优先级

    1. 数字类型
    2. 日期类型与二进制类型
    3. 字符串类型

    二、字段类型优先级

    原则:优先选择存储空间的数据类型
    InnoDB引擎页长度16K

    1. 数字类型
    2. 日期类型与二进制类型
    3. 字符串类型

    三、整数类型

    整数类型

    四、实数类型

    实数类型

    五、VARCHAR类型

    1. 使用最小的符合需求的长度
    2. VARCHAR(255)以下使用额外一个字节保存长度
    3. VARCHAR(255)以上使用额外两个字节保存长度
    4. VARCHAR(5)与VARCHAR(200)内存占用不同
      注意VARCHAR在内存中存储是定长的
    5. VARCHAR变更长度时会出现锁表

    六、VARCHAR的使用场景

    1. VARCHAR适合存储长度波动大的数据,(如博客文章)
    2. 字符串很少被更新的场景
    3. VARCHAR适合保存多字节字符

    七、CHAR类型

    CHAR属于定长数据

    1. CHAR最大长度255
    2. CHAR类型会自动删除末尾的空格
    3. CHAR检索效率比VARCHAR高

    八、CHAR的使用场景

    1. CHAR适合存储长度波动不大的数据,如MD5摘要
    2. CHAR适合存储短字符串
    3. CHAR类型适合存储经常更新的字符串

    相关文章

      网友评论

          本文标题:Mysql数据类型的选择

          本文链接:https://www.haomeiwen.com/subject/cfpddktx.html