MySQL 设计数据表时,时间类型 datetime、bigint、timestamp,你会用哪个?

数据库中可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢?

前期数据准备

通过程序往数据库插入50w数据

数据表:

其中time_long、time_timestamp、time_date为同一时间的不同存储格式

实体类users

dao层接口

测试类往数据库插入数据

sql查询速率测试

通过datetime类型查询:

耗时:0.171

通过timestamp类型查询

耗时:0.351

通过bigint类型查询

耗时:0.130s

结论 在InnoDB存储引擎下,通过时间范围查找,性能bigint > datetime > timestamp

sql分组速率测试

使用bigint 进行分组会每条数据进行一个分组,如果将bigint做一个转化在去分组就没有比较的意义了,转化也是需要时间的

通过datetime类型分组:

耗时:0.176s

通过timestamp类型分组:

耗时:0.173s

结论 在InnoDB存储引擎下,通过时间分组,性能timestamp > datetime,但是相差不大

sql排序速率测试

通过datetime类型排序:

耗时:1.038s

通过timestamp类型排序

耗时:0.933s

通过bigint类型排序

耗时:0.775s

结论 在InnoDB存储引擎下,通过时间排序,性能bigint > timestamp > datetime

小结

如果需要对时间字段进行操作(如通过时间范围查找或者排序等),推荐使用bigint,如果时间字段不需要进行任何操作,推荐使用timestamp,使用4个字节保存比较节省空间,但是只能记录到2038年记录的时间有限。

最新资讯

文档百科

现在养殖肉牛20头投资多少?

养殖肉牛20头投资多少总计:养一头需要的成本为12040元,20头牛的养殖成本为240800元,再加上4000元的圈舍成本,则养殖做成本为244800元。可繁殖母牛:部分地区2500元/头。

世界十大禁养犬 竟有狗在战斗的时候没有痛感!

卡斯罗是古代名为“Mollosser”的猛犬的后裔,古罗马时代人们用它们来狩猎狮子,这是一种紧凑型獒类,具有獒类的爆发力,同时拥有超过一般獒类的持久力。起源于19世纪的美国,主要是由美系斯塔福犬和美国斗牛犬培育出来的,其原文名字的意思是“美国斗兽场牛头梗”。

新经济下的产业链金融

产业链金融被称为供应链金融的4.0,当处于产业链之外的金融平台与产业链上的参与方建立协作关系,且这种协作关系旨在让产业链更畅通,解决了物流、信息流、资金流、资产等“多流合一”,将服务的范畴扩大,延伸至上下游的产业圈。

阿富汗猎犬形态特征

阿富汗猎犬是一种贵族犬,因它的毛发外形独特,顶髻长并且如丝般光滑,髋骨十分突出,脚宽大没有任何平凡或粗燥的痕迹。雄性,27英寸,上下偏差1英寸;雌性,25英寸,上下偏差1英寸。雄性大约60磅;雌性大约50磅。

柬埔寨沉香和菩萨沉香一个味儿吗?

柬埔寨菩萨沉香以其独特的浓郁蜜香在所有沉香中独树一帜,因此,早已成为柬埔寨沉香的象征。柬埔寨与越南毗邻,沉香树种同样以蜜香树为主。柬埔寨熟香的味道无论浓淡,都带有优雅的气韵。柬埔寨沉香以菩萨省所产闻名,两者之间的韵味却又各自不同,无论是其特别的香韵,还是稀有的产量,都是收藏中不可错过的沉香品种。

中国科学院海洋研究所发现深海微生物新物种并揭示其元素循环驱动机制

深海微生物具有丰富的遗传与代谢多样性,但由于采样和培养条件的限制,目前对深海微生物在地球化学元素循环中的基础性作用仍知之甚少。以上研究为深海微生物新物种的发现及其驱动的元素循环机制研究提供了理论依据和新的范例。

CopyRight © 2000~2023 一和一学习网 Inc.All Rights Reserved.
一和一学习网:让父母和孩子一起爱上学习