Mysql字段类型设计相关问题!

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

Mysql是以文件存储在我们的系统的硬盘上面,那么

(1)当我们读取写入的时候就会有磁盘IO的问题

(2)当我们存储的数据是以页单位存储,而且每页的大小是16K,那么我们要尽可能的让我们的一页数据存放的更多。表结构宽度不要太大,也就是列数不要过多,保存更可能多的行数,那么针对行数存储就会涉及到字段类型选择的问题

110

以下字节按照utf8来示例,一个中文占3个字节,一个数字和字母是一个字节,而且utf8是变长的,范围在1-6之间

(1)数字比字符串处理的速度要快

(2)当我们需要存储一个固定的长度的值(身份证,手机号)并且长度小于50个字节的时候,那么我们可以选用char(n)

(3)当我们要存储大于50个字节长度的值时候选用varchar(n)

(4)当我们存储时间的时候datatime>int>char>varchar,但是int是有时间范围限制的,只能存到2038年

(5)float和decimal的选择,当我们需要存储一个精度很高的值的时候,那么我们就要存decimal,float只能保存到小数点后7位

下面是类型占用的字节数



6044dcf24abd6eeea7359bc0cfa9dcbd3583a933


e317f2084311548375a53f71903bfff356afbdb3


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
存储 JSON 关系型数据库
一文搞懂MySQL表字段类型长度的含义
一文搞懂MySQL表字段类型长度的含义
34 0
|
3月前
|
关系型数据库 MySQL 数据库
mysql数据库 字段类型 varchar 值为数字,取最大值时出现的问题
mysql数据库 字段类型 varchar 值为数字,取最大值时出现的问题
|
7月前
|
关系型数据库 MySQL 数据库
MySQL中Where字段类型不一致能用到索引吗?
MySQL中Where字段类型不一致能用到索引吗?
70 0
|
9月前
|
存储 SQL 关系型数据库
项目实战典型案例12——mysql数据库 数据类型与表字段类型不一致导致索引失效
项目实战典型案例12——mysql数据库 数据类型与表字段类型不一致导致索引失效
131 0
|
9月前
|
存储 关系型数据库 MySQL
MySQL中字段类型存储需要多少字节
MySQL中字段类型存储需要多少字节
46 0
|
10月前
|
存储 SQL Java
MySQL中的字段类型对应于Java对象中的数据类型
还在纠结javaType和jdbcType?MySQL数据类型对应Java什么类型?JdbcType类型和Java对象有什么对应关系?数据库类型的Integer是对应int还是对应Integer?本文带你一探究竟!
221 0
MySQL中的字段类型对应于Java对象中的数据类型
|
存储 关系型数据库 MySQL
Mysql的数据类型和字段类型详解
Mysql的数据类型和字段类型详解
144 0
Mysql的数据类型和字段类型详解
|
存储 机器学习/深度学习 JSON
一文搞懂MySQL表字段类型长度的含义
一文搞懂MySQL表字段类型长度的含义
|
存储 SQL 缓存
MySQL面试常见之数据表分区设计& 查询缓存&字符集修改&join&varchar
MySQL面试常见之数据表分区设计& 查询缓存&字符集修改&join&varchar
174 0
MySQL面试常见之数据表分区设计& 查询缓存&字符集修改&join&varchar
|
SQL 存储 运维
RDS MySQL 高效设计及性能调优(四)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
226 0
RDS  MySQL  高效设计及性能调优(四)| 学习笔记