首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MYSQL 数据库时间字段 INT,TIMESTAMP,DATETIME 性能效率比较

    原文 | http://1t.click/FAB 在数据库设计的时候,我们经常会需要设计时间字段,在 MYSQL 中,时间字段可以使用 int、timestamp、datetime 三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高...相当;直接日期比较效率低。...直接时间比较)> UNIXTIMESTAMP(datetime) 。...对于 InnoDB 引擎,没有索引的情况下(不建议),效率从高到低:int > UNIXTIMESTAMP(timestamp) > datetime(直接时间比较) > timestamp(直接时间比较...对于 InnoDB 引擎,建立索引的情况下,效率从高到低:int > datetime(直接时间比较) > timestamp(直接时间比较)> UNIXTIMESTAMP(timestamp) >

    6.9K30

    MysqlMySQL中 TIMESTAMP类型 DATETIME类型 的区别

    DATETIME:不做任何改变,基本上是原样输入输出 2、两者所能存储的时间范围不一样 timestamp存储的时间范围为:‘1970-01-01 00:00:01.000000’ 到 ‘2038-01...datetime存储的时间范围为:‘1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。...current_timestamp 来设置更新时自动当前时间 5、timestamp时区相关,存储时以UTC时间保持,查询时转换为当前时区,即如果在东8区的08:00:00分保存的数据,在东9区看到的是09:00:00,datetime...与时区无关 6、timestamp 4个字节存储(实际上就是int),datetime 8个字节 7、如果timestamp的值超出范围,mysql不会报错 8、如果是自动更新模式,手动修改数据导致timestamp...字段更新 9、同时有两个timestamp字段默认值为current_timestamp会报错 参考资料: MySQL中 TIMESTAMP类型 DATETIME类型 的区别 http://www.studyofnet.com

    3.3K20

    MySQLPostgreSQL比较

    1、MySQL相对来说比较年轻,首度出现在1994年。它声称自己是最流行的开源数据库。...PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格傲慢的客服。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。...PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改重新分发代码,只需要提供一个版权声 明即可。...一、PG相对于MySQL的优势: 1、在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨; 2、存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力; 3、对表连接支持较完整,优化器的功能较完整...三、总体上来说,开源数据库都不是很完善,商业数据库oracle在架构功能方面都还是完善很多的。

    1.3K10

    mysql数据库时间类型datetime、bigint、timestamp的查询效率比较

    作者 | 哒波甜 来源 | https://juejin.cn/post/6844903701094596615 数据库中可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢...前期数据准备 通过程序往数据库插入50w数据 数据表: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `time_date` datetime...sql查询速率测试 通过datetime类型查询: select count(*) from users where time_date >="2018-10-21 23:32:44" and time_date...> timestamp sql分组速率测试 使用bigint 进行分组会每条数据进行一个分组,如果将bigint做一个转化在去分组就没有比较的意义了,转化也是需要时间的 通过datetime类型分组:...小结 如果需要对时间字段进行操作(如通过时间范围查找或者排序等),推荐使用bigint,如果时间字段不需要进行任何操作,推荐使用timestamp,使用4个字节保存比较节省空间,但是只能记录到2038

    2.6K30

    MySQLdatetime timestamp 的区别与选择

    MySQL 中常用的两种时间储存类型分别是datetime timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别怎么选择。...对于某些时间的计算,如果是以 datetime 的形式会比较困难,假如我是 1994-1-20 06:06:06 出生,现在的时间是 2016-10-1 20:04:50 ,那么要计算我活了多少秒钟用...datetime以 8 个字节储存,不会进行时区的检索. 也就是说,对于timestamp来说,如果储存时的时区检索时的时区不一样,那么拿出来的数据也不一样。...对于datetime来说,存什么拿到的就是什么。 还有一个区别就是如果存进去的是NULL,timestamp会自动储存当前时间,而 datetime会储存 NULL。 2 测试 我们新建一个表 ?...查看数据,可以看到存进去的是NULL,timestamp会自动储存当前时间,而 datetime会储存NULL 把时区修改为东 9 区,再查看数据,会会发现 timestamp 比 datetime 多一小时

    17.2K30

    MySQLDATETIME与TIMESTAMP

    “温故而知新” 真理永远都不过时,今天由于工作的事情涉及到了这里,印象中只记得DATETIME类型占用8字节,TIMESTAMP类型占用4字节,心想这么久没有更新的知识万一过时了咋办,毕竟MySQL8都有了...官网这么大,怎么搜,想起来目前在用的是MySQL 5.7版本,那就先查查5.7版本的文档吧。 废话不多说,先把结果拿出来。 v5.6.4版本之前DATETIME占用8字节。...最关键的就是年月的存储方式,有的小伙伴说直接分别存储年月不行吗?...计算速度有了一定的提升;TIMESTAMP使用到2038年1月19号就到终点站了…… 希望大家的项目到那时还存在,我的也是~~ ---- 贴出官网文档: 底层算法结构:https://dev.mysql.com.../5.7/en/date-and-time-type-overview.html 不仅仅是DATETIMETIMESTAMP,还有DATE,TIME,YEAR的介绍。

    2.5K50

    MySQLPostgreSQL优缺点比较

    使用默认选项(在大多数情况下,MySQL)很少是一个坏主意,但值得考虑。 不要沉迷于熟悉舒适——一个聪明的开发人员必须不断地根据许多可能性、它们的优点缺点做出有根据的选择。...过去,Postgres 的性能更加平衡:读取速度比 MySQL 慢,但它可以更快地写入大量数据并更好地管理并发性。 在最近的版本中,MySQL Postgres 之间的性能差异已基本消除。...PostgreSQL vs MySQL:安装可扩展性 Postgres 的默认安装通常优于 MySQL 的默认安装(但您可以调整 MySQL 来弥补)。...MySQL 的默认设置有点奇怪(例如,对于字符编码排序规则)。 Postgres 是一个非常可扩展的数据库。...虽然 MySQL 遇到了一些许可证问题,但 Postgres 是完全开源社区驱动的。

    5.5K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券