pt-query-digest
pt-query-digest默认查询时间分布
- # Query_time distribution
- # 1us
- # 10us #############################################
- # 100us ################################################################
- # 1ms ##########
- # 10ms
- # 100ms
- # 1s
- # 10s+
超过1ms上时间,区间太大了,可以做如下改进
- # Query_time distribution
- # 1us 0
- # 10us ############################################# 31
- # 100us ################################################################ 44
- # 1ms ######## 6
- # 5ms # 1
- # 10ms 0
- # 20ms 0
- # 30ms 0
- # 50ms 0
- # 100ms 0
- # 200ms 0
- # 300ms 0
- # 500ms 0
- # 800ms 0
- # 1s 0
- # 10s+ 0
通过--review和--history命令,将分析的数据插入到数据中
- Table: query_history
- Create Table: CREATE TABLE `query_history` (
- `checksum` bigint(20) unsigned NOT NULL,
- `sample` text NOT NULL,
- `ts_min` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `ts_max` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `ts_cnt` float DEFAULT NULL,
- `Query_time_sum` float DEFAULT NULL,
- `Query_time_min` float DEFAULT NULL,
- `Query_time_max` float DEFAULT NULL,
- `Query_time_pct_95` float DEFAULT NULL,
- `Query_time_stddev` float DEFAULT NULL,
- `Query_time_median` float DEFAULT NULL,
- `Lock_time_sum` float DEFAULT NULL,
- `Lock_time_min` float DEFAULT NULL,
- `Lock_time_max` float DEFAULT NULL,
- `Lock_time_pct_95` float DEFAULT NULL,
- `Lock_time_stddev` float DEFAULT NULL,
- `Lock_time_median` float DEFAULT NULL,
- `Rows_sent_sum` float DEFAULT NULL,
- `Rows_sent_min` float DEFAULT NULL,
- `Rows_sent_max` float DEFAULT NULL,
- `Rows_sent_pct_95` float DEFAULT NULL,
- `Rows_sent_stddev` float DEFAULT NULL,
- `Rows_sent_median` float DEFAULT NULL,
- `Rows_examined_sum` float DEFAULT NULL,
- `Rows_examined_min` float DEFAULT NULL,
- `Rows_examined_max` float DEFAULT NULL,
- `Rows_examined_pct_95` float DEFAULT NULL,
- `Rows_examined_stddev` float DEFAULT NULL,
- `Rows_examined_median` float DEFAULT NULL,
- `Rows_affected_sum` float DEFAULT NULL,
- `Rows_affected_min` float DEFAULT NULL,
- `Rows_affected_max` float DEFAULT NULL,
- `Rows_affected_pct_95` float DEFAULT NULL,
- `Rows_affected_stddev` float DEFAULT NULL,
- `Rows_affected_median` float DEFAULT NULL,
- `Rows_read_sum` float DEFAULT NULL,
- `Rows_read_min` float DEFAULT NULL,
- `Rows_read_max` float DEFAULT NULL,
- `Rows_read_pct_95` float DEFAULT NULL,
- `Rows_read_stddev` float DEFAULT NULL,
- `Rows_read_median` float DEFAULT NULL,
- `Merge_passes_sum` float DEFAULT NULL,
- `Merge_passes_min` float DEFAULT NULL,
- `Merge_passes_max` float DEFAULT NULL,
- `Merge_passes_pct_95` float DEFAULT NULL,
- `Merge_passes_stddev` float DEFAULT NULL,
- `Merge_passes_median` float DEFAULT NULL,
- `InnoDB_IO_r_ops_min` float DEFAULT NULL,
- `InnoDB_IO_r_ops_max` float DEFAULT NULL,
- `InnoDB_IO_r_ops_pct_95` float DEFAULT NULL,
- `InnoDB_IO_r_ops_stddev` float DEFAULT NULL,
- `InnoDB_IO_r_ops_median` float DEFAULT NULL,
- `InnoDB_IO_r_bytes_min` float DEFAULT NULL,
- `InnoDB_IO_r_bytes_max` float DEFAULT NULL,
- `InnoDB_IO_r_bytes_pct_95` float DEFAULT NULL,
- `InnoDB_IO_r_bytes_stddev` float DEFAULT NULL,
- `InnoDB_IO_r_bytes_median` float DEFAULT NULL,
- `InnoDB_IO_r_wait_min` float DEFAULT NULL,
- `InnoDB_IO_r_wait_max` float DEFAULT NULL,
- `InnoDB_IO_r_wait_pct_95` float DEFAULT NULL,
- `InnoDB_IO_r_wait_stddev` float DEFAULT NULL,
- `InnoDB_IO_r_wait_median` float DEFAULT NULL,
- `InnoDB_rec_lock_wait_min` float DEFAULT NULL,
- `InnoDB_rec_lock_wait_max` float DEFAULT NULL,
- `InnoDB_rec_lock_wait_pct_95` float DEFAULT NULL,
- `InnoDB_rec_lock_wait_stddev` float DEFAULT NULL,
- `InnoDB_rec_lock_wait_median` float DEFAULT NULL,
- `InnoDB_queue_wait_min` float DEFAULT NULL,
- `InnoDB_queue_wait_max` float DEFAULT NULL,
- `InnoDB_queue_wait_pct_95` float DEFAULT NULL,
- `InnoDB_queue_wait_stddev` float DEFAULT NULL,
- `InnoDB_queue_wait_median` float DEFAULT NULL,
- `InnoDB_pages_distinct_min` float DEFAULT NULL,
- `InnoDB_pages_distinct_max` float DEFAULT NULL,
- `InnoDB_pages_distinct_pct_95` float DEFAULT NULL,
- `InnoDB_pages_distinct_stddev` float DEFAULT NULL,
- `InnoDB_pages_distinct_median` float DEFAULT NULL,
- `QC_Hit_cnt` float DEFAULT NULL,
- `QC_Hit_sum` float DEFAULT NULL,
- `Full_scan_cnt` float DEFAULT NULL,
- `Full_scan_sum` float DEFAULT NULL,
- `Full_join_cnt` float DEFAULT NULL,
- `Full_join_sum` float DEFAULT NULL,
- `Tmp_table_cnt` float DEFAULT NULL,
- `Tmp_table_sum` float DEFAULT NULL,
- `Tmp_table_on_disk_cnt` float DEFAULT NULL,
- `Tmp_table_on_disk_sum` float DEFAULT NULL,
- `Filesort_cnt` float DEFAULT NULL,
- `Filesort_sum` float DEFAULT NULL,
- `Filesort_on_disk_cnt` float DEFAULT NULL,
- `Filesort_on_disk_sum` float DEFAULT NULL,
- PRIMARY KEY (`checksum`,`ts_min`,`ts_max`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1
- mysql> show create table query_review\G
- *************************** 1. row ***************************
- Table: query_review
- Create Table: CREATE TABLE `query_review` (
- `checksum` bigint(20) unsigned NOT NULL,
- `fingerprint` text NOT NULL,
- `sample` text NOT NULL,
- `first_seen` datetime DEFAULT NULL,
- `last_seen` datetime DEFAULT NULL,
- `reviewed_by` varchar(20) DEFAULT NULL,
- `reviewed_on` datetime DEFAULT NULL,
- `comments` text,
- PRIMARY KEY (`checksum`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1
pt-query-digest的更多相关文章
- [hdu 6191] Query on A Tree
Query on A Tree Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Othe ...
- MYSQL 5.7 新增150多个新功能
http://www.thecompletelistoffeatures.com/ There are over 150 new features in MySQL 5.7. The MySQL ma ...
- bzoj2243 sdoi2011 染色 paint
明明是裸树剖 竟然调了这么久好蛋疼 大概是自己比较水的原因吧 顺便+fastio来gangbang #include<iostream> #include<cstring> # ...
- MySQL中的空间扩展
目录 19.1. 前言 19.2. OpenGIS几何模型 19.2.1. Geometry类的层次 19.2.2. 类Geometry 19.2.3. 类Point 19.2.4. 类Curve 1 ...
- MySQL ProxySQL读写分离使用初探
目的 在美团点评DBProxy读写分离使用说明文章中已经说明了使用目的,本文介绍ProxySQL的使用方法以及和DBProxy的性能差异.具体的介绍可以看官网的相关说明,并且这个中间件也是percon ...
- UOJ#407. 【IOI2018】狼人 Kruskal,kruskal重构树,主席树
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ407.html 题解 套路啊. 先按照两个节点顺序各搞一个kruskal重构树,然后问题转化成两棵krus ...
- UOJ#218. 【UNR #1】火车管理 线段树 主席树
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ218.html 题解 如果我们可以知道每次弹出栈之后新的栈顶是什么,那么我们就可以在一棵区间覆盖.区间求和 ...
- BZOJ 3514: Codechef MARCH14 GERALD07加强版(LCT + 主席树)
题意 \(N\) 个点 \(M\) 条边的无向图,询问保留图中编号在 \([l,r]\) 的边的时候图中的联通块个数. \(K\) 次询问强制在线. \(1\le N,M,K \le 200,000\ ...
- 51Nod1863 Travel 主席树 最短路 Dijkstra 哈希
原文链接https://www.cnblogs.com/zhouzhendong/p/51Nod1863.html 题目传送门 - 51Nod1863 题意 有 n 个城市,有 m 条双向路径连通它们 ...
- BZOJ2821 作诗(Poetize) 主席树 bitset
原文链接https://www.lydsy.com/JudgeOnline/problem.php?id=2821 题目传送门 - BZOJ2821 题意 $n$ 个数,$m$ 组询问,每次问 $[l ...
随机推荐
- Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) D. Sorting the Coins
http://codeforces.com/contest/876/problem/D 题意: 最开始有一串全部由"O"组成的字符串,现在给出n个数字,指的是每次把位置n上的&qu ...
- 最火的Android开源项目(一)
摘要:对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20 ...
- invalid types 'int[int]' for array subscript// EOF 输入多组数据//如何键盘输入EOF
数组维度搞错了 一次运行,要输入多组数据,直到读至输入文件末尾(EOF)为止 while(scanf("%d %d",&a, &b) != EOF) // 输入结束 ...
- 张高兴的 Xamarin.Android 学习笔记:(三)活动生命周期
本文将直接解释我写的一个示例.示例目的在于展示 Android 活动在 Xamarin 中的用法.如果有朋友对基础知识不太了解建议先学 Android . 新建一个 Xamarin.Android 项 ...
- 详解变量声明加 var 和不加 var 的区别
在全局作用域中声明变量加 var 关键字和不加 var ,js 引擎都会将这个变量声明为全局变量,在实际运行时,两种声明方式的变量的行为也是几乎一致的.但是在全局作用域下是否声明一个变量的 时候加va ...
- 微信开发-微信JSSDK错误:invalid url domain
错误类型:invalid url domain 调试返回参数: { "errMsg": "config:invalid url domain" } 截图: 环境 ...
- Lustre文件系统测试——obdfilter-survey测试
Lustre文件系统测试--obdfilter-survey测试 介绍 该测试主要是在lustre文件系统工作环境下进行,将直接在ost上生成工作负载模拟并行文件访问,可准确检测盘阵在lustre文件 ...
- 【NOIP2016提高组】 Day2 T2 蚯蚓
题目传送门:https://www.luogu.org/problemnew/show/P2827 自测时被题面所误导...,题面中说逢t的倍数才输出答案,以为有什么玄妙的方法直接将m次操作变成了m/ ...
- spring MVC 环境搭建
绿色版Spring MVC(单纯的springMVC) 一.导包,为了获取请求数据多添加一个包 二.web.xml配置 <?xml version="1.0" encodin ...
- mysql 中翻页
万变不离其中 select * from tableName where 条件 limit 当前页码*页面容量-1 , 页面容量