• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • Java>
  • 正文
  • 数据表设计优化

    2020年05月09日 1.4 k 阅读 0 评论 638 字

    1、数据类型:应该选择更简单或者占用空间更小的类型。

    整型选择:可以根据长度选择 tinyint、smallint、medium_int,而不是直接使用 int。
    字符串选择:能确定字符串长度的,尽量使用 char 类型,而不是变长的 varchar 类型。
    浮点型选择:精度要求比较高的使用 decimal 而不是 double;也可以考虑使用 BIGINT 来保存,小数位保存可以使用乘以整百来解决。
    日期选择:尽量使用 timestamp 而不是 datetime。
    

    2、避免空值:

    NULL 值依然会占用空间,并且会使索引更新更加复杂,更新 NULL 时容易发生索引分裂的现象。
    可以使用有意义的值来代替 NULL 值,例如 “none” 字符串等等。
    

    3、超长字符串:

    一般超长字符串,varchar 难以存储,我们一般会使用 text 类型。
    但是 text 类型的字段尽量避免放在主表中,而是抽出来在子表里,用业务主键关联。

    ————————————————
    版权声明:本文为CSDN博主「不送花的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Howinfun/java/article/details/106019231

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    Mysql
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.016 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。