首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL一个执行时间为35SQL优化到2.5例子

01 — 现象 客户抱怨一个SQL执行时间很慢,测试了一下,这个SQL执行时间为35,查询执行计划,没有用到索引。...mysql> select min(start_time),max(start_time) from job_history; +---------------------+--------------...03 — 优化 这个表数据随着时间推移递增插入,因此id字段和start_time字段都是递增,因此可以大于start_time条件转换成大于主键id条件,让优化器通过主键对数据进行访问...start_time < '2024-01-17 02:36:28') 测试一下改写后SQL运行效率: 可以看到执行时间减少到2.55,因为MySQL所有表在底层存储时都是索引组织表,通过主键访问数据会比通过二级索引访问快很多...因为数据库优化器并不是面向一个特定应用进行设计,这样我们就有可能利用我们了解特定应用特点选择一个更优访问路径,这个例子就是我们利用了id主键和start_time字段都是顺序增长特点对二级索引访问变成对主键访问

21610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    时间当做朋友》

    然后要认识到下面三点现实 1.任何事都无法速成:不要相信各种培训班速成言论、不要去看XX天学会XX书籍 2.不要过于追求完美:对于任何事情不要想着准备完毕再去动手,这样心理会让你永远也动不了手。...2.学会任务管理 1.准确估计任务时间陌生变为熟悉,勇敢面对未知,熟悉东西我们在估算时间时候就会比较准确, 2.记录时间开销:这个我个人觉得没有必要写太详细,粗略记录,知道自己时间花在了哪里就好...3.建立个人任务管理流程:有四个步骤 1.计划:开始先做短期计划——>有能力了就开始做长期计划 2.列表:计划要做事情拆分成列表,一件件去做 3.预演:对于重要事情要设计好流程,个人感觉用处不大...实践:比如我开始尝试做到本书中某些观点 2.学会思考:不要用战术上勤奋来掩盖战略上懒惰,就像我读这本书一样,我需要思考书中观点在我生活中例子,需要思考书中观点是正确还是有问题,这样才能将这本书精华内化到我大脑中...3.持续应用:将学习到东西作为自己习惯不断去使用。 ? 时间当做朋友_无水印.png

    45870

    如何思维导图变成幻灯?

    面对学生将信将疑,我他们叫到了我座位那里,打开笔记本,给他们看了我思维导图。 思维导图结构很清晰,我他们讲解中用到代码做了截图,连同一些搜索到关联材料一起放在了思维导图中。...这个痛点困扰了我很长时间。直到某一天,我突然发现有些思维导图工具开始支持一种格式——文本包(textbundle)。于是我立即找到了解决办法。 本文我先给你介绍如何一键思维导图转换成幻灯。...其他浏览器我没有测试过,欢迎你测试结果告诉我。 魔法 如果你对实现技术细节不感兴趣,可以跳过本节,直接看“讨论”章节。 这么有求知欲?好吧,那咱们讲讲这个“变幻灯”效果是怎么来。...这个脚本陆续写了很长时间,其中Markdown到幻灯转换还是我刚学Python时候写。如果你发现其中有很多蹩脚代码,那很正常。我这个懒人实在懒得改了,能凑合着用就好。欢迎你帮我改进。...如果你愿意它开发成为更好用Web服务,欢迎在留言区或者私信跟我联系。 讨论 你平时是怎么做幻灯?这种思维导图变幻灯方式你喜欢吗?你有没有更高效幻灯制作方法?

    1.3K20

    python时间转换为可读形式

    我们希望时间转换为易于阅读形式,那怎么办呢?...这里给出了两种方法 1.将时间元组或者time_struct类型转换为可读形式 这里我们要用到是asctime函数,它接受九个元素元组,也可接受gmtime()或者localtime()返回time_struct...17, 3, 1, 1, 1, 0) print('time.asctime(t)', time.asctime(t)) print(time.asctime(time.localtime())) 2、时间戳转换为可读时间形式...我们需要用到ctime()函数 ,它能把一个时间戳转化为time.asctime()形式,若参数未给出,则默认time.time()作为参数 举个例子 import time print('time.ctime...time.mktime(t) print(time.strftime('%b %d %Y %H:%M:%S', time.gmtime(t))) 输出结果 Jul 17 2018 09:03:01 5、当然,我们也可以可读时间字符串转换为时间元组

    39420

    mysqlgroup by用法

    ,没错,就是下表2: 可是为了能够更好理解“group by”多个列“和”聚合函数“应用,我建议在思考过程中,由表1到表2过程中,增加一个虚构中间表:虚拟表3。...(1)如果执行select *的话,那么返回结果应该是虚拟表3,可是id和number中有的单元格里面的内容是多个值,那么id跟number会返回各自单元格中排序第一个值。...答案就是用聚合函数,聚合函数就用来输入多个数据,输出一个数据。如count(id),sum(number),而每个聚合函数输入就是每一个多数据单元格。...(4)例如我们执行select name,sum(number) from test group by name,那么sum就对虚拟表3number列每个单元格进行sum操作,例如对name为aa那一行...number列执行sum操作,即2+3,返回5,最后执行结果如下: 5)group by 多个字段该怎么理解呢:如group by name,number,我们可以name和number 看成一个整体字段

    2.3K20

    搞定GTD - 时间当作朋友

    如果说《搞定》是对我人生影响最大一本书,那么《时间当作朋友》这本书可以排在第二,这本书并不是市面上泛滥成功学鸡汤(当然鸡汤味还是挺浓,每个人看法不同而已),实际上重点讲的是“心智“,要学会自己独立思考...今年几位朋友孩子刚考上大学,我特意买了几本送给孩子们,我坚信35元书很可能比1000元红包更有用。 时间记录 从看完《时间当作朋友》后,一直坚持到现在习惯就是时间记录。...心智:用大脑控制大脑 该书中最不可思议观点就是“我们竟然可以用我们大脑控制我们大脑”。以前曾经也有过“拖延症”,对一件自己不太喜欢事情时间拖到最后一刻才动手,分析起来有几个原因。...在《知道做到》一书中提到了知识转化为行动3个办法: 坚持记笔记; 24小时内重读笔记,清楚、整洁地整理出要点; 自己学到知识传达给别人 下面这张关于学习认知金字塔图说明了,在知识点教给别人时,...说《时间当作朋友》是我人生中第二本好书,实际上通过这本书,我又读了《少有人走路1》等书,而《少有人走路1》可以算是我人生中第三本好书。

    861100

    MySQL时间函数选择

    ,在MySQL中,同样有类似的函数可以使用,碰巧看到eygle大神最近文章,短短几行文字,就介绍了MySQL中获取系统当前时间来龙去脉。...文章链接: https://www.eygle.com/archives/2019/09/mysql_now_sysdate.html 在 MySQL 中,获得系统当前时间可以使用now() 函数,这是最简单和应用最广函数...,取得是执行开始时间,并且在执行过程中保持不变,与之相对则是sysdate()函数,sysdate模拟Oracle数据库实现,每次执行时,都调用时间函数获得时间,数值每次不同: mysql> select...源码中,可以看到这行注释,item_func_sysdate_local模拟了Oracle行为,每次执行获取当前真实时间-Real current time,而不是query_start()时间...从中能体会到,MySQL设计者确实经验丰富,一个小小时间函数,就可以提供这么多种可选用途,这些都是值得学习

    2.3K10
    领券