mysql int(10)字段说明

mysql int(10)字段说明,第1张

1、基础知识

1.1mysql 数字类型种类和存储范围

MySQL支持SQL标准整数类型INTEGER(或INT)和SMALLINT。作为标准的扩展,MySQL还支持整数类型TINYINT,MEDIUMINT和BIGINT。下表显示了每种整数类型所需的存储和范围。

1.2字段长度说明

MySQL 类型关键字后面的括号内指定整数值的显示宽度(例如,INT(10))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

2、字段说明

当我们存在字段int(3)时,存储数据2440会保存成功,且会正常显示。即 int(3)和 int(10)可以存储的数据大小是相同,限制范围在int的范围与数字无关。数字只是在需要左侧用零填满时起作用。

3、tips

1、在我们用int类型作为id的主键时,建议选择Unsigned,这样存储的范围可以增加一倍

2、判断可能出现的字段长度 合理选用tinyint smallint mediumint 和 int

使用INT做主键的优点:

1、需要很小的数据存储空间,仅仅需要4 byte 。

2、insert和update *** 作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。

3、index和Join *** 作,int的性能最好。

4、容易记忆。

5、支持通过函数获取最新的值,如:Scope_Indentity() 。

使用INT做主键的缺点

1、如果经常有合并表的 *** 作,就可能会出现主键重复的情况。

2、使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。

3、很难处理分布式存储的数据表。

使用GUID做主键的优点:

1、它是独一无二的。

2、出现重复的机会少。

3、适合大量数据中的插入和更新 *** 作。

4、跨服务器数据合并非常方便。

使用GUID做主键的缺点:

1、存储空间大(16 byte),因此它将会占用更多的磁盘大小。

2、很难记忆。join *** 作性能比int要低。

3、没有内置的函数获取最新产生的guid主键。

4、GUID做主键将会添加到表上的所以其他索引中,因此会降低性能。

总结:

上面列出了GUID和INT两种数据类型做主键优缺点。我觉得,对于大数据量,建议使用guid做主键。而使用int会得到最佳的性能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6173192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存