在数据库设计的时候,我们经常会需要设计时间字段,在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?飘易就这个问题,来一个实践出真知吧。

MYSQL版本号:5.5.19

建立表:

CREATE TABLE IF NOT EXISTS `datetime_test` (

`id` int(11) NOT NULL,

`d_int` int(11) NOT NULL DEFAULT ‘0’,

`d_timestamp` timestamp NULL DEFAULT NULL,

`d_datetime` datetime DEFAULT NULL

) ENGINE=MyISAM AUTO_INCREMENT=1000001 DEFAULT CHARSET=utf8;

ALTER TABLE `datetime_test`

MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;

插入100万条测试数据:

set_time_limit(300); //最大执行时间这里设置300秒

//连接数据库

$pdo = new PDO(“mysql:host=localhost;dbname=test”,”root”,”123″);

for ($i = 1; $i <= 1000000; $i++) {
</


版权声明:本文为weixin_39740283原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39740283/article/details/113112142