mysqltimestamp和long存储时间效率比较_MySQL
<code class="hljs sql">show create table 20130107date; CREATE TABLE `20130107date` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `c_date_long` int(20) NOT NULL, `idx_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `idx_date_long` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `20130107date_idx_date` (`idx_date`), KEY `20130107date_idx_long` (`idx_date_long`) ) ENGINE=InnoDB </code>
里面有90w数据,都是随机的时间.<br />
先看没有索引的全表扫描
1 :
<code class="hljs sql"><code class="hljs sql">select COUNT(*) from 20130107date where c_date BETWEEN DATE('20110101') and DATE('20110102')</code></code>
<code class="hljs sql">这个需要1.54s
<code class="hljs sql">2:
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql">select COUNT(*) from 20130107date where c_date_long BETWEEN UNIX_TIMESTAMP('20110101') and UNIX_TIMESTAMP('20110102')</code></code></code>
<code class="hljs sql"><code class="hljs sql">这个是2.3s
<code class="hljs sql"><code class="hljs sql">但是可以这样搞<br />
3 :
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql">select UNIX_TIMESTAMP('20110101'),UNIX_TIMESTAMP('20110102');</code></code></code></code>
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql">得到结果1293811200和1293897600
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql">然后
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql">select COUNT(*) from 20130107date where c_date_long BETWEEN 1293811200 and 1293897600;</code></code></code></code></code>
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql">发现变成了0.61s<br />
1和2的差距还可以说是比较int和比较timestamp的差距,那么2和3的差距呢?难道多出来的时间是每一条记录都要evaluate UNIX_TIMESTAMP(‘20110102’)?
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql">然后用索引
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql">select COUNT(*) from 20130107date where idx_date_long BETWEEN UNIX_TIMESTAMP('20110101') and UNIX_TIMESTAMP('20110102'); select COUNT(*) from 20130107date where idx_date BETWEEN '20110101' and '20110102'</code></code></code></code></code></code>
<code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql"><code class="hljs sql">毫无悬念,两个基本都是瞬时的.

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在抖音平台上,许多用户都渴望获得等级认证,其中10级灯牌更是展示用户在抖音上的影响力和认可度。本文将深入探讨抖音10级灯牌的价格以及达到这一等级所需的时间,以帮助用户更好地了解这一过程。一、抖音10级灯牌多少钱?抖音10级灯牌的价格会受市场波动和供需情况的影响而有所差异,一般价格在几千元到万元之间。这个价格主要包括灯牌本身的成本和可能的服务费用。用户可以通过抖音官方渠道或第三方服务机构购买10级灯牌,但在购买时要留意选择合法渠道,以免遭遇虚假或欺诈交易。二、10级粉丝灯牌需要几天?达到10级灯牌

玩家在艾尔登法环中进行游戏时可以体验游戏主线剧情,以及收集游戏成就,有很多玩家不知道艾尔登法环通关需要多久,玩家的通关流程在30个小时。艾尔登法环通关需要多久答:30个小时。1、这个30个小时的通关时长指的虽然不是高手般的速通,但是也省略了很多的流程。2、如果你想获得更好的游戏体验或者是体验完整的剧情,那么时长上肯定要花费更多的时间。3、如果玩家是全收集大约要100-120小时。4、如果是只走主线刷BOSS大约:50-60小时。5、如果是想全部体验:150小时打底。

小红书,一个充满生活气息与知识分享的平台,让越来越多的创作者在此畅所欲言。要想在小红书上获得更多的关注和点赞,除了内容质量之外,发布作品的时间也是至关重要的。那么,如何设置小红书发布作品的时间呢?一、小红书发布作品时间怎么设置?1.了解用户活跃时间首先,需要明确小红书用户的活跃时间。通常来说,晚上8点到10点以及周末下午是用户活跃度较高的时段。然而,这个时间段也会受到受众群体和地域等因素的影响而有所不同。因此,为了更好地把握用户活跃时段,建议对不同群体的行为习惯进行更详细的分析。通过了解用户的活

PyCharm是一款功能强大的Python集成开发环境(IDE),广泛用于Python开发者进行代码编写、调试和项目管理。在实际的开发过程中,大多数开发者都会面临不同的问题,比如如何提升开发效率、如何与团队成员进行协作开发等。本文将介绍PyCharm远程开发的实用指南,帮助开发者更好地利用PyCharm进行远程开发,提高工作效率。1.准备工作在进行PyCh

Linux文件时间查看技巧详解在Linux系统中,文件的时间信息对于文件管理和跟踪变更非常重要。Linux系统通过三种主要时间属性来记录文件的变更信息,分别是访问时间(atime)、修改时间(mtime)和更改时间(ctime)。本文将详细介绍如何查看和管理这些文件时间信息,并提供具体的代码示例。1.查看文件时间信息通过使用ls命令结合参数-l可以列出文

许多用户不太清楚该怎么调整gshock手表的时间,整体的方法还是比较简单的,下面就给大家具体介绍一下gshock手表的调整的方法,不知道该怎么操作的用户可以参考一下。gshock手表怎么调时间1、首先按照ABCD把这几个按键给标注出来。A键:可以理解成退出键,一般是和C键一起用的。B键和D键可以理解成:加减键,也就是调节的键,比如现在是13点,调整到14点就按一下D键。C键是模式键,按一下就可以切换模式,一般手表的模式键都是在左下角的,会有mode这个英文。操作方法1、首先我们需要把手表调整到计

StableDiffusion是一个开源的深度学习模型,其主要功能是通过文本描述来生成高质量的图像,并支持图生成、模型合并、以及模型训练等功能。该模型的操作界面可以在下图中看到。如何生图下面介绍一下小鹿喝水的生图过程,生成图的时候分为提示词和负面提示词,输入提示词的时候要明确描述,尽量具体描述你想要的场景、对象、风格和颜色。例如,不仅仅说“小鹿喝水”,而是说“一条小溪,旁边是茂密的树,小溪旁有小鹿在喝水”,负面提示词是反方向的例如:无建筑物、无人物、无桥梁、无围栏,而过于模糊的描述可能导致结果不

很多玩家想问命运方舟困梦什么时候出,困梦将在3月13日与我们见面,其次还有全新职业格斗家男、全新大陆罗温、神选英雄武器、新增BOSS等内容,具体内容一起来看看这篇命运方舟困梦上线时间介绍。命运方舟攻略大全命运方舟困梦什么时候出答:3月13日道具等级要求关卡1-关卡3需要道具等级达到:1540关卡4需要道具等级达到:1560掉落物品:梦幻之念、梦幻标志、坠落绝望之角。全新职业格斗家男1、特性:修罗能量,积攒修罗能量进入【拳王态势】2、职业属性:近战职业3、职业武器:重臂铠。全新大陆罗温1、开启方法
