MySQL时间字段类型的选择

建表的时候对时间的字段类型选择有些疑惑,于是找出高性能MySQL这本书来看看,书中已经给了我们很好的建议,因此记录下来。

保存时间通常有这几种类型可以选择:

  1. datetime
  2. timestamp
  3. int
  4. date

首先看看datetime,datetime这个类型可以保存从1001年到9999年的数据,内部是将日期和时间封装在YYYYMMDDHHMMSS的整数中,与时区无关,占用8个字节。

timestamp,timestamp只能保存1970年到2038年,占用4个字节,和int所占用的字节是一样的。

int,int占用的同样是4个字节,和timestamp一样,但是timestamp拥有一些特殊的效果,比如插入的时候如果没有指定数值,会自动填入当前的时间。

date,date同样也是内部将日期封装在YYYYMMDD整数中,因此需要占用4个字节。

存储时间没有一个通用的最佳的选择,只能是根据需求来得到最佳的存储类型。

你可能还喜欢下面这些文章

解决Mac ReportCrash进程占用大量CPU的问题

今天电脑风扇一直呼呼转,发烫利害。于是看看到底哪个进程占用了大量cpu,top查看发现ReportCrash占用了大量CPU,直接kill之后还是会拉起。于是从网上查看如何关闭这个进程,方法如下:打开终端,执行下面命令launchctl unload -w /System/Library/LaunchAgents/com.apple.ReportCrash.plistsudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.ReportCrash.Root.plist如果后续要打开,可以在终端执行如下命令:launchct

赞赏

微信赞赏支付宝赞赏

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注