通过explain查看sql的执行计划时,Extra字段的值往往会看到Using where; Using index; Using temporary; Using filesort一、using filesort       &n
转载 2024-06-12 23:06:25
1802阅读
1点赞
    最近在优化项目中的配置文件,苦思冥想了n种解决方案,就连晚上睡觉脑子里也是Config配置节点。好吧,也许有的人会疑问,为什么要优化或者说整合项目中的配置文件呢?说白了,也是项目前期没有对配置文件有个很好的总体考虑,当项目越来越大,与其他系统之间又紧密联系在一起,你会发现项目中无论是自身的配置还是第三方的配置都很多,如果之前没有一个很好的规划,配置节点会放的到
转载 10月前
29阅读
  回顾了一下之前做的项目,在数据开发方面,做相应的数据优化是很有必要的,在现在企业当中对于集群来说,磁盘、内存、网络都是比较重要的资源,但真正的瓶颈是磁盘,因为对数据做处理时,数据不可能一直放于内存,所以对磁盘空间以及磁盘I/O的优化,就是一个非常重要的环节。因此在获取数据的同时,按需求选择相应的数据文件格式也就变得尤为重要。所以今天总结下常用的文件格式 和压缩格式的存储形式及优缺点。
转载 11月前
27阅读
using filesort  一般人的回答是: “当行数据太大,导致内存无法容下这些数据产生的临时表时,他们就会被放入磁盘中排序。”  很不幸,这个答案是错的 ,临时表在太大的时候确实会到磁盘离去,但是EXPLAIN不会显示这些。 The truth is, filesort
转载 2018-06-08 16:55:00
375阅读
2评论
血泪史:  博主从前只知道sql优化是:不要用select * ,between and代替<>,in...非常low的优化知识。但自从发现了EXPLAIN之后,才觉得真正进入了sql优化的世界。 正题:  开发中有时会出现一个复杂的sql查询执行时间很长的问题,这个时候就需要通过EXPLAIN来进行分析啦!应用:  EXPLAIN的用
开始使用 Transitions(过渡动画) (part 1)> * 原文链接 : Getting Started with Activity & Fragment Transitions (part 1) * 开始使用 Transitions首先这篇文章主要介绍 Android 5.0 新加入的 Transition (过渡动画) API,这是这个系列的第一篇文章。主要介绍下
Using temporaryUsing filesort分析
原创 2017-01-05 18:10:41
10000+阅读
问题 通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下: 说明:因为post和tag是多对多的关系,所以存在一个关联表post_tag。 试着用EXPLAIN查询一下SQL执行计划(篇幅所限,结果有删减): 下面给出优化后的SQL,唯一的变化就是把连接方式改成了「
转载 2017-08-29 14:18:00
317阅读
2评论
问题这是一个线上问题,从日志平台查询到的 SQL 执行情况,该 SQL 执行的时间为 11.146s,可以认定为是一个慢查询,美化后的 SQL 如下:先找到这个表的定义以及索引情况如下:可见,主要有两个联合索引:status, to_account_id 和 status, from_account_id问题分析我们先用 explain 查看执行计划:先看看explain的含义
优化GROUP BY语句 默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。这与在查询中指定ORDER BY col1,col2...类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有什么影响。 如果查询包括GROUP
转载 2017-06-27 21:29:00
132阅读
2评论
遇到一个SQL执行很慢 SQL 如下: SELECT ... FROM tableA WHERE time >= 1492044535 and time <= 1492046335 GROUP by time, sourceName, serverSite,clientSite; SEL
转载 2018-06-15 15:22:00
201阅读
2评论
优化GROUP BY语句 默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。这与在查询中指定ORDER BY col1,col2...类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有什么影响。 如果查询包括GROUP BY 但用户想要避免排序结果的消耗,则可以指定ORDER By NULL禁止排序,例如:
转载 2018-06-08 14:38:00
226阅读
1. 执行时间-- 47sEXPLAINSELECT a.pk_sr_main AS pk_id, c.pk_tfga_dxgl AS pk_tfid, a.mdjlx AS mdjlx, a.qhmc AS xqhmc, a.mhz AS mhz, a.mhzsfz AS mhzsfz, ( SE ...
转载 2021-07-16 16:55:00
2871阅读
2评论
在用函数 group_concat(`data`)进行转置时,发现转置后的数据顺序像二叉树排序。后来用EXPLAIN 转置SQL 发现Extra:"Using where; Using filesort"查看资料,索引的定义不正确导致,后来增加索引(series_no,af_id)alter table cmv_af_
原创 2013-12-10 15:14:34
1121阅读
# 如何优化MySQL查询中的"using filesort" ## 1. 简介 在进行MySQL查询时,我们有时会遇到"using filesort"的问题。这表示MySQL在执行查询时需要进行排序操作,并且需要使用临时文件进行排序。文件排序是一种高消耗的操作,会影响查询性能,特别是对于大型数据集。因此,我们需要通过优化查询语句和索引来避免或减少"using filesort"的发生。 #
原创 2024-01-22 03:55:36
136阅读
背景说明今天写出一个十分弱智的bug,记录一下,提醒自己以后别这种犯错,不怕丢人哈~在写一个分页查询记录的sql时,要根据添加的时间逆序分页输出,之前的写法是酱紫select record.a, y.c from ( select a,b from x order by timestamp desc limit 0,10 ) record left join y on record.b = y.d
昨天听开发人员提到,相关的彩票网页当中一个页面刷新的
转载 2018-06-08 14:31:00
103阅读
filesort         笔者,只是从一个普通大学毕业,从业4年多了,接触 mysql 3年了,之前从未考虑过性能问题,只是想着如何实现功能。         在测试数据不多的情况下,sq
转载 2024-04-11 19:34:31
260阅读
26、清除共享文件夹   Windows XP操作系统一个比较不友好的用户界面是在“我的电脑”窗口上半部分显示所有共享的文件夹,如果用户设置的共享文件夹较多,每当打开“我的电脑”窗口时,就会列有很多共享文件夹信息。如何删除这些信息显示呢?使用注册表编辑器,并寻找这个主键"HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVer
主要针对where,group by, order by子句优化优化GROUP BY语句 默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。这与在查询中指定ORDER BY col1,col2...类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有什么影响。 如果查询包括GROUP BY 但用户想要避免排序结果的消耗
转载 10月前
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5