整数类型
有两种类型的数字整数(whole number)和实数(real number)如果存储整数可以使用这几种整数类型TINYINTSMALLINTMEDIUMINTINTBIGINT分别使用 位存储空间它们可以存储的值的范围从(N) 到(N)其中N 是存储空间的位数
整数类型有可选的UNSIGNED 属性表示不允许负值这大致可以使正数的上限提高一倍例如TINYINT UNSIGNED 可以存储的范围是 ~ 而TINYINT 的存储范围是 ~
有符号和无符号类型使用相同的存储空间并具有相同的性能因此可以根据实际情况选择合适的类型
你的选择决定MySQL 是怎么在内存和磁盘中保存数据的然而整数计算一般使用 位的BIGINT 整数即使在 位环境也是如此(一些聚合函数是例外它们使用DECIMAL 或DOUBLE 进行计算)
MySQL 可以为整数类型指定宽度例如INT()对大多数应用这是没有意义的它不会限制值的合法范围只是规定了MySQL 的一些交互工具(例如MySQL 命令行客户端)用来显示字符的个数对于存储和计算来说INT() 和INT() 是相同的
一些第三方存储引擎比如Infobright有时也有自定义的存储格式和压缩方案并不一定使用常见的MySQL 内置引擎的方式
返回目录高性能MySQL
编辑推荐
ASPNET MVC 框架揭秘
Oracle索引技术
ASP NET开发培训视频教程
数据仓库与数据挖掘培训视频教程