暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

业务特定数据字段选择:时间、IP等

原创 luckyone 2022-07-12
317

整数类型取值范围

类型

 

UNSIGNED    

字节数

TINYINT

-128 - 127

0 - 255

1

SMALLINT

-32768 - 32767

0 - 65535

2

MEDIUMINT   

-8388608 - 8388607

0 - 16777215

3

INT

-2147483648 - 2147483647 

0- 4294967295

4

BININT

-9223372036854775808 - 9223372036854775807

0- 18446744073709551615

8

时间取值范围:

类型

范围

字节数

DATE  

'1000-01-01'到'9999-12-31'

3

DATETIME 

'1000-01-01 00:00:00'到'9999-12-31 23:59:59'

8

TIME

'00:00:00'到'23:59:59

3

TIMESTAMP

自动1970-01-01 00:00:01到2038-01-0100:00:00

4

INT

'1901-12-14 04:51:44'  '2038年1月19日 11:14:07'

4

UNSIGNED  INT 

'1970-01-01 08:00:00'  '2106-02-07 14:28:15'

4

 

IP存储

 

UNSIGNED INT类型

字符类型

255.255.255.255

4294967294

‘255.255.255.254‘

 

特别是在大表上(百万级),推荐如下使用方法

a)         业务内各表时间字段务必统一,推荐使用INT或UNSIGNED  INT

IP所在表如果是大表,推荐使用UNSIGNED  INT存储,可节省存储空间。,前端使用ip2long,long2ip进行转换。使用数值范围大小取网段数据。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论