表头包含有: id select_type table type possible_keys key key_len ref rows Extra id:select 查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序,分为三种情况: 三种情况: 1.id相同,执行顺序由上至下 ...
分类:
数据库 时间:
2018-07-29 17:59:42
阅读次数:
206
工作中遇到一则很奇怪的真实案例,有一个统计sql,统计结果在190 200之间时,耗时基本上维持在1.6S,统计结果在此数据范围外的统计耗时,基本上维持在0.1 0.3S之间, 按照惯例,explain查看执行计划。 为方便阐述,约定如下 : 数据范围在190 200,耗时1.6S的叫 sql1,数 ...
分类:
其他好文 时间:
2018-07-26 00:23:42
阅读次数:
165
folly/Poly.h Poly is a class template that makes it relatively easy to define a type-erasing polymorphic object wrapper. Type-erasure std::function is ...
分类:
其他好文 时间:
2018-07-24 14:04:10
阅读次数:
147
一、成功的索引优化1.表数据如下:2.查询语句如下:explain select id, age, level from employee where dpId = 1 and age = 30 order by levelExtra: Using where; Using filesort出现了Using filesort需要进行优化。方法很简单,为查询,分组或排序的字段建索引即可。3.建索引优
分类:
数据库 时间:
2018-07-24 12:27:48
阅读次数:
178
一、关键参数 typesystem最好,到ref,一般就认为达标了。ALL和index最差,必须要进行优化。联接类型。下面给出各种联接类型,按照从最佳类型到最坏类型进行排序: system: 表仅有一行(=系统表)。这是const联接类型的一个特例。const: 表最多有一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数。const表很快,因为它们只读取一次
分类:
数据库 时间:
2018-07-24 11:54:18
阅读次数:
181
在开始博客之前,还是同样的给一个大概的目录结构,实则即为一般MySQL的优化步骤 1、查看SQL的执行频率 使用show status命令 2、定位哪些需要优化的SQL 通过慢查询记录+show processlist命令查看当前线程 3、分析为什么SQL执行效率低 使用explain/desc命令 ...
分类:
数据库 时间:
2018-07-23 19:58:35
阅读次数:
240
mysqldumpslow的使用:比如我们要查询按时间返回前5条日志信息,格式如下:mysqldumpslow -s t -t 5 /var/log/mysql/slowquery_20180303.log 参数说明:-s:排序方式 按锁的时间l、返回的记录数r、查询的时间t、记录的次数c,倒序的话 ...
分类:
数据库 时间:
2018-07-21 17:22:53
阅读次数:
215
https://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1112qiaob/ 引言 DB2 提供了两个比较常用的数据库性能分析工具,分别是 Event Monitor 和 Snapshot。两者都可以用来实时采集并分析数据库 ...
分类:
数据库 时间:
2018-07-21 17:20:59
阅读次数:
180
用explain查看SQL的执行计划 在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。 EXPLAIN命令是查看优化器如何决定执 ...
分类:
数据库 时间:
2018-07-20 21:19:04
阅读次数:
144
In this article, I am going to explain ,"How to Upload Images to the server using Cordova File Transfer Plugin and Asp.Net core Web API". Requirements ...