MySQL中时间类型 – datetime、bigint、timestamp的查询效率比较
数据库中可以用 datetime、bigint、timestamp 来表示时间,那么选择什么类型来存储时间比较合适呢?
前期数据准备
通过程序往数据库插入 50w 数据
数据表:
CREATE TABLE users
(
id
int(11) NOT NULL AUTO_INCREMENT,
time_date
datetime NOT NULL,
time_timestamp
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
time_long
bigint(20) NOT NULL,
PRIMARY KEY (id
),
KEY time_long
(time_long
),
KEY time_timestamp
(time_timestamp
),
KEY time_date
(time_date
)
) ENGINE=InnoDB AUTO_INCREMENT=500003 DEFAULT CHARSET=latin1
其中 time_long、time_timestamp、time_date 为同一时间的不同存储格式
实体类 users
/**
-
@author hetiantian
-
@date 2018/10/21
-
/
@Bu