Mysql int与tinyint比较

标签:
it |
分类: MYSQL |
1.首先我们从执行速度上看,以25万条数据为例,我们把两个字段的长度设置一置。内容也要设置一样。执行查询:
SELECT state from op_mpr_statis
SELECT state1 from op_mpr_statis
Int执行速度:
http://s16/mw690/004bIdzyzy7hEEZahDpcf&690int与tinyint比较" TITLE="Mysql
Tinyint执行速度
http://s5/bmiddle/004bIdzyzy7hEF141Csa4&690int与tinyint比较" />
从速度上我们看到tinyint类型执行速度比较快。
2.从存储空间来讲:int每位占4个字节,而tinyint占1个字节,那我们存数据肯定选择占内容小的。前提我们必须要知道tinyint取值范围是:从 0 到 255 的整型数据。而int取值范围:从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。如果我们设置状态字段的时候。Tinyint是我们的首先。
注意:int,tinyint类型设置长度时是没有效果的。如图:
http://s5/bmiddle/004bIdzyzy7hEF26TmAa4&690int与tinyint比较" />
int类型设置
了4位。但我设置数据超过4位数也是没问题的。Tinyint同理,他们跟设置位数没关系,跟取值范围有关系的