美文网首页
MySQL表设计---数据类型优化

MySQL表设计---数据类型优化

作者: 747大雄 | 来源:发表于2019-07-29 18:07 被阅读0次

MySQL表设计---数据类型优化

  1. 在数据可控范围内,类型更小更好
  2. 使用简单数据类型,比如整形比字符串操作代价更小
  3. 尽量避免NULL,NULL值占用更多的空间,对含有NULL指的列创建索引也会使用更多的空间,且使索引变得复杂
  4. 对于整数INT来说,INT(1)和INT(10)存储是相同的
  5. 对于实数来说,浮点数float、double比decimal更省空间,并且服务器默认的计算类型为double,但是对于精度要求比较高的数据——如财务数据,则使用decimal,并注意位数对空间的影响。
  6. char保存定长字符串,varchar保存不定长字符串,varchar会多用一或两个字节来保存动态数据长度。varchar(5)和varchar(200)存储空间一样,但是varchar(5)性能更高。
  7. 对BLOB和TEXT进行排序时,不是对所有内容进行排序,应当指定每个列最长字节数max_sort_length,或者使用ORDER BY SUSTRING(column,length)
  8. 如果字符串内容变化小,应当推荐使用枚举替换字符串类型
  9. TIMESTAMP比DATETIME空间效率更高,但是TIMESTAMP存储时间范围更小,并且受MySQL服务器、操作系统以及连接的客户端的时区设置。
  10. 对于IP地址,推荐使用无符号整数来保存,并使用INET_ATON和INET_NTOA来进行转换,这样更节省空间,而不是使用char(15)来存储。

相关文章

  • MySQL表设计---数据类型优化

    MySQL表设计---数据类型优化 在数据可控范围内,类型更小更好 使用简单数据类型,比如整形比字符串操作代价更小...

  • MySql表设计与优化

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 1、实体关系分析 实体关系需...

  • MySQL进阶:表结构设计

    摘要:MySQL 表结构设计是MySQL架构设计最为基础的工作,优化表结构设计是开发规范,避免后期因为表结构设计不...

  • face 38 mysql数据库层的优化

    mysql数据库层的优化 穿透缓存层 优化方向 数据表数据类型优化 字段使用什么样的数据类型更合适 字段使用什么样...

  • 数据库设计三范式与反范式

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 第一范式: 1、数据库的所有...

  • MySQL查询优化(一):如何分析查询性能?

    查询优化、索引优化和表设计优化是环环相扣的。如果你有丰富的编写MySQL查询语句的经验,你就会知道如何设计表和索引...

  • MySQL查询优化(一):如何分析查询性能?

    查询优化、索引优化和表设计优化是环环相扣的。如果你有丰富的编写MySQL查询语句的经验,你就会知道如何设计表和索引...

  • MYSQL-数据类型优化

    MYSQL-数据类型优化 优化数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对获得高性能至关重要。选...

  • MySQL(4)应用优化

    MySQL应用优化 4.1-MySQL索引优化与设计 索引的作用 快速定位要查找的数据 数据库索引查找 全表扫描 ...

  • DB

    ACID 优化查询 三范式 Mysql索引 设计表的一些经验 数据库的优化 索引3问

网友评论

      本文标题:MySQL表设计---数据类型优化

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