MySQL数据类型优化—整数类型优化选择_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL数据类型优化—整数类型优化选择_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1512字,纯文字阅读大概需要3分钟。
内容图文
![MySQL数据类型优化—整数类型优化选择_MySQL](/upload/InfoBanner/zyjiaocheng/579/5cf7a0a081844112a2e7577cfe4b6947.jpg)
在选择整数的同时主要是考虑是数据范围,如是否带符号,最大存储值。
一、有误符号
在无符号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 ~ 127smallint 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)来作为整数范围,原来发布过相应的博客数据库-整数类型宽度—int(3)与int(11)区别 来论证过!
原文地址: http://blog.yi18.net/articles/2014/04/06/1396777140197.html内容总结
以上是互联网集市为您收集整理的MySQL数据类型优化—整数类型优化选择_MySQL全部内容,希望文章能够帮你解决MySQL数据类型优化—整数类型优化选择_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。