当前位置:首页 > 日记 > 正文

是否使用int或DateTimeMySQL时间字段描述

是否使用int或DateTimeMySQL时间字段描述
对德德尔MySQL时间字段,发现今天当解析dedecms,所有这一切都是用
`发送` int(10)符号的非空默认'0';

然后我们在网上找到了这篇文章。如果在操作中涉及到时间域,最好在检索时使用int,不需要对字段进行转换,直接用于时间比较。

归根结底,使用int代替数据类型是更有效的。

环境科学uff1a
Windows XP
PHP版5.2.9
MySQL服务器5.1

第一步,创建一个表date_test(非固定长度,int时间)
创建表(` ` ` date_test `测试。
` ID ` int不空auto_increment,
` start_time ` INT NOT NULL,
` some_content ` varchar(255)不为空,
主键(id)
InnoDB引擎=);

第二步,创建第二台date_test2(固定长度,int时间)
创建表(` ` ` date_test2 `测试。
` ID ` int不空auto_increment,
` start_time ` INT NOT NULL,
` some_content ` char(255)不为空,
主键(id)
InnoDB引擎=);

第三步,创建第三个表date_test3(varchar、日期时间)
创建表(` ` ` date_test3 `测试。
` ID ` int不空auto_increment,
` start_time `日期不为空,
` some_content ` varchar(255)不为空,
主键(id)
InnoDB引擎=);

第四步,创建第四个表date_test3(字符、日期时间)
创建表(` ` ` date_test4 `测试。
` ID ` int不空auto_increment,
` start_time `日期不为空,
` some_content ` char(255)不为空,
主键(id)
InnoDB引擎=);

好了,现在我们开始测试,环境是PHP,首先在每个表中插入一百万个数据。插入分为200次,每次输入5000个条目。

表1执行记录:页面运行时间:26.5997889042秒,插入一个有趣的现象:select count(ID)从` date_test ` 1,结果是100W,直接选择*从` date_test ` 1000374结果。(看了以后觉得这是一个可能的值,参见MySQL常见问题3.11)。

表两个执行记录:页面运行时间:62.3908278942秒,这一次记录是1000066。

表三执行记录:页面运行时间:30.2576560974秒,这一次为1000224。

表四执行记录:页面运行时间:67.5393900871秒,这一次:1000073。

再加上现在的四表start_time字段索引。

测试四个表的更新,分别更新100个记录,并记录时间:

表1:页面运行时间:2.62180089951秒(非固定长度,int时间)

表二:页面运行时间:2.5475358963秒(固定长度,int时间)

表三:页面运行时间:2.45077300072秒(varchar、日期时间)

表四:页面运行时间:2.82798409462秒(字符、日期时间)

测试四个表的读取,选择100个随机记录,查询条件的主密钥ID和记录时间:

表1:页面运行时间:0.382651090622秒(非固定长度,int时间)

表二:页面运行时间:0.542181015015秒(固定长度,int时间)

Table three: page running time: 0.334048032761 seconds (varchar, datetime time)

表四:页面运行时间:0.506206989288秒(字符、日期时间)

实验四表的读数,随机选出10个记录,star_time作为查询条件,并记录时间:

表1:页面运行时间:30.1972880363秒(非固定长度,int时间)

表二:页面运行时间:65.1926910877秒(固定长度,int时间)

表三:页面运行时间:39.7210869789秒(varchar、日期时间)

表四:页面运行时间:70.4632740021秒(字符、日期时间)

因为数量少,我们默许甚至小的变化,这也是有意义的。

结论:

在大量的数据,如果有大量的查询,如SELECT * FROM表时间> XX,它是使用int datetime在MySQL5.1的意义。

相关文章

Linux操作系统中的七种超强力武器

Linux操作系统中的七种超强力武器

操作系统,七种,强力,武器,电脑软件,导读:Linux是一组免费的、免费的、可扩展的UNIX操作系统,主要应用于基于英特尔x86系列CPU的计算机上,Linux系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商业化软件版权限制的、能被…

该计算机系统突然蓝屏提示Vmm32.vx

该计算机系统突然蓝屏提示Vmm32.vx

蓝屏,提示,计算机系统,文件,电脑软件,问题: 当电脑在使用中,系统突然蓝屏,提示Vmm32.vxd文件丢失。是什么原因 答案uff1a 计算机系统蓝屏提示Vmm32.vxd文件丢失,通常是由不稳定的内存条造成的。参考答案如下: 1,CL(CAS延迟)内存延迟稍微提高了一…

这个过程emsmta过程是什么样的作用

这个过程emsmta过程是什么样的作用

作用,过程,电脑软件,emsmta,exe,点评:在emsmta.exe的详细信息,emsmta过程 进程文件:emsmta或emsmta.exe 过程名称:交换消息传递代理 过程类别:安全风险的过程 英文描述: emsmta.exe是与微软Exchange邮件传递,相关的交换过程,它也被称为以下三个方…

系统中的网络测试是什么网络测试(解

系统中的网络测试是什么网络测试(解

网络测试,系统,解决方案,电脑软件,问题: 和挪威一起拍电影是不对的。它表示网络连接失败,并检查相关信息。它提示用Nora检查的系统检查网络。但是,在菜单中并没有发现快播,并且是由系统检测到的。 答案uff1a 我刚开始也遇到了问题,事实上,超过5…

什么过程pccguide过程查询pccguide

什么过程pccguide过程查询pccguide

查询,过程,电脑软件,pccguide,exe,点评:pccclient.exe是趋势的PC-cillin杀毒软件包的一部分。这个过程是用来监视的计算机免受病毒攻击的实时 进程文件:pccguide或pccguide.exe 进程名称:趋势科技PC-cillin 2002杀毒 过程类别:安全风险的过程 …

修改windows7启动项的详细步骤

修改windows7启动项的详细步骤

启动项,步骤,修改,详细,电脑软件,点评:这篇文章主要介绍了修改windows7启动项的详细步骤,以及你需要的朋友可以参考一下。 最近,由于工作的需要测试,多操作系统(XP、20002003、Vista、Win7)计算机上已安装。然而,发现window7将只显示。系统和其他…

在discuz程序的PHP加密功能的原理

在discuz程序的PHP加密功能的原理

原理分析,加密,功能,程序,电脑软件,其原理如下: 加密 明文:10101001 密钥:11100011 密文:01001010 为了得到密码01001010,解密的需要和秘密的秘密密钥将是可能的。 解密 密文:01001010 密钥:11100011 明文:10101001 没有高深度的算法,而密钥是非常重…

winsrv32.exe的过程是怎样的

winsrv32.exe的过程是怎样的

的是,过程,是怎样,电脑软件,exe,评论:对winsrv32.exe工艺简介 进程文件:winsrv32或winsrv32.exe 进程名称:aduent病毒 过程类别:安全风险的过程 英文描述: winsrv32.exe添加到系统,作为一个结果的aduent病毒。它会自动安装一个Internet Explore…

是ehrecvr.exe过程安全吗过程ehrec

是ehrecvr.exe过程安全吗过程ehrec

过程,电脑软件,ehrecvr,exe,评论:详细的介绍了ehrecvr.exe - ehrecvr过程信息 进程文件:ehrecvr或ehrecvr.exe 过程名称:媒体中心接收服务 过程类别:安全风险的过程 英文描述: ehrecvr.exe过程是属于微软的Windows媒体中心和媒体,它也被称为以…

Linux后台执行器是如何操作的

Linux后台执行器是如何操作的

操作,后台,执行器,电脑软件,Linux,点评:在Linux中,实施的背景与Windows写的不同,因为我们的后台程序主要是通过php.exe文件通过系统来实现的,但在Linux,没有php.exe文件,但在 / usr /斌/ phpldquo其实php.exe在Windows。 因此,我们在后台执行的程…

当玩游戏时,黑对话框会被蓝屏重启。

当玩游戏时,黑对话框会被蓝屏重启。

对话框,重启,蓝屏,玩游戏,电脑软件,问题: 电脑播放的是笑的股票。比赛之前不错。现在有一个问题。玩游戏时,屏幕左上角有一个黑色对话。然后计算机将重新启动蓝屏,它会出现一天或两次。 电脑配置,处理器e5440和Xeon主板MSI微星p35-neo2-fr,MSI…

虚拟机在线设置固定IP虚拟机网络设

虚拟机在线设置固定IP虚拟机网络设

虚拟机,在线,设置,教程,网络设置,注释:虚拟机的网络连接中的本地连接与自动获取IP地址一样好。有需要固定IP到互联网的协议设置,有兴趣的朋友可以理解一下。 在虚拟机的网络连接中;本地连接;使用自动获取IP地址;OK,需要固定IP的Internet协议设置…