博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据类型优化—整数类型优化选择
阅读量:6639 次
发布时间:2019-06-25

本文共 964 字,大约阅读时间需要 3 分钟。

  hot3.png

在设计数据库的时候,整数类型的使用时不可避免的如ID,类型等。

在选择整数的同时主要是考虑是数据范围,如是否带符号,最大存储值。

一、有误符号

在无符号unsigned类型比有符号的整数多一倍。

tinyint 范围 -128~127

tinyint unsigned 范围 0~255

这里的tinyint unsigned比tinyint 最大数多一倍,其它的同理。

果我们的范围 1-200,如果使用带符号的整数 tinyint是不能满足的,使用只有选择更宽的字段

但使用tinyint unsigned就可以满足。

二、整数范围

  

tinyint  ~百  

smallint ~万 

mediumint ~千万

int ~10亿

bigint ~ 10亿x10亿

数据详情范围

tinyint 8 bits 0 ~ 255 -128 ~ 127
smallint 16 bits 0 ~ 65535 -32768 ~ 32767
mediumint 24 bits 0 ~ 16777216 -8388608 ~ 8388607
int 32 bits 0 ~ 4294967295 -2147483648 ~ 2147483647
bigint 64 bits 0 ~ 18446744073709551615 -9223372036854775808 ~ 9223372036854775807

三、如何选择

这里的数据主要是大楷的数据范围比如100左右用tinyint ,有时我们需要通过计算,比如我们发布的一片新闻

统计它的访问量,如:1000(日访问量)*365(天)*10(年)=36500000(千万) 这是数据是大于mediumint,而在int范围类

但如果我们考虑一下,一篇新闻能到日访问量到1000而且持续10年,如果能那就选择int,如果可能性不大mediumint可能是最好的选择。

有时我们都图略的这些范围的分析,反正只要是整数,要么int或者bigint。在不是很影响性能的情况下,节约设计分析。

当时还有一个设计误区其实用 int(x)来作为整数范围,原来发布过相应的博客 来论证过!

原文地址:

转载于:https://my.oschina.net/mynote/blog/260750

你可能感兴趣的文章
软通动力:以创新为钥匙,开启转型之门
查看>>
2014金融展在京举行 普惠金融成热点
查看>>
云存储正寻求突破
查看>>
拿到用户数据之后,LinkedIn怎么赚钱?
查看>>
解铃还须系铃人:解除网络钓鱼的威胁
查看>>
Redhat NTP任意代码执行漏洞CVE-2017-6458 4.2.8p10以下都受影响
查看>>
《PIC微控制器项目设计:C语言》一2.5 C运算符
查看>>
亚信安全发布警示:锁定中小企业的勒索软件正在改变战术
查看>>
透过“虚火”洞悉物联网的价值
查看>>
再次进入Gartner EMM魔力象限 启迪国信持续引领企业移动化
查看>>
多款Chrome扩展程序被发现追踪用户上网行为
查看>>
Adobe为针对外事部门攻击的漏洞发紧急补丁
查看>>
考虑采用安全即服务的3条理由
查看>>
大数据不是神话,不是泡沫,是在其上构建的创意和生意
查看>>
澳大利亚财政部CIO:云计算不是一种商品
查看>>
大数据除了Hadoop,还有Scrapy
查看>>
Windows 9X电脑经常出现bluescreen蓝屏怎么办?
查看>>
运营商SDN网络的未来发展
查看>>
市场为何如此关注思科公司的安全业务?
查看>>
Network Time Protocol项目的未来面临不确定性
查看>>