首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL调优之数据类型选择原则

MySQL调优之数据类型选择原则

作者头像
Java学习录
发布2019-05-24 11:02:01
5590
发布2019-05-24 11:02:01
举报
文章被收录于专栏:Java学习录Java学习录

本文涉及:高可用数据库设计时数据类型的选择原则

在进行数据库设计时,如果能够选择最恰当的数据类型就可以为后期的数据库调优打好最坚实的基础

选择数据类型的原则

更小的通常更好

例如存储订单状态字段很多时候使用0、1、2表示使用tinyint类型存储就够了,没必要搞个int、long甚至varchar来。

越小的数据类型代表着占用越小的磁盘、内存和CPU,也就代表着越快的速度。当然,不要为了追求小而不考虑实际的场景、通常选择一个不会超过范围的最小数据类型就好了

越简单越好

数据类型越简单操作所需要的CPU周期就越少,例如说ip地址通常使用int而不是varchar来存储

尽量避免NULL

包含NULL的列会使得索引、索引统计和值比较都变得复杂

各个数据类型占用的字节

数据类型

所占字节(byte)

tinyint

1

smallint

2

medumint

3

int

4

bigint‍

8

float

4

double

8

decimal(m,d)

m+2

date

3

datetime

8

timestamp

4

char(n)

1-n-255

varchar(n)

1-n-65532‍‍

tinyblob

255

blob

65535

medumblob

16777215

longblob

4294967295

tinytext

255

text

65535

medumtext

16777215

longtext

4294967295

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档