良好的逻辑设计和物理设计是高性能的基石。选择正确的数据类型对于高性能至关重要。不管存储什么类型的数据,下面几个简单的原则都有助于做出更好的选择。
更小的通常更好。一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为他们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。但是要确保没有低估需要存储的值的范围,如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型。
简单就好。简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整型比较更复杂。
整数类型
如果存储整数,可以使用这几种类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。分别使用8,16,24,32,64位存储空间。他们可以存储的值的范围从 -2^{n-1} 到2^{n-1}-1 ,其中n是存储空间的位数。
整数类型有可选的UNSIGNED属性,表示不允许负值。这可以使正数的上限提高一倍。例如TINYINT UNSIGNED可以存储的范围是0~255,而TINTINT的存储范围是-127~127。
MySQL可以为整数类型指定宽度,例如INT(11),它不会限制值的合法范围,只是规定了MySQL的一些交互工具用来显示字符的个数。对于存储和计算来说,INT(1)和INT(20)是相同的。
持续充电,继续加油呀!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。