pt-index-usage

pt-index-usage能够从日志当中分析索引的使用情况,并且生成一个报表。下面看一下基本的语法:

pt-index-usage [OPTIONS] [FIILE]

打印报告:

pt-index-usage /path/to/slow.log --host localhost

将报告写入到一个数据库的表当中,存入以后方便我们的查阅,而且会自己定义一些查询:

pt-index-usage slow.log --no-report --save-results-database percona

下面我们看一下pt-index-usage的实现原理:

pt-index-usage先要根据日志分析查询,然后链接MySQL数据库,通过explain来检查查询所生成的访问路径。而且他默认只能按照慢日志的方式读取文件,该工具运行分为两个阶段。在第一阶段,该工具将对数据库中的所有表和索引进行清点,以便将现有索引与日志中查询实际使用的索引进行比较。在第二阶段,它在查询日志中的每个查询上运行EXPLAIN。它使用单独的数据库连接来清点表并运行EXPLAIN,因此它每次都要打开两个连接。如果操作是update等非select操作,会自动转化为等价的select操作。

[[email protected] bin]# ./pt-index-usage /home/mysql/db3306/log/slowlog_343306.log --host=172.16.16.35 --port=3306 --user=root --password=123456
时间: 2024-10-12 15:21:38

pt-index-usage的相关文章

【oracle】oracledba4 when you need to change storage options

In which scenarios would you rebuild an index? (Choose all that a pply.) A. when you need to disable the index usage B. when you need to change storage options C. when you need to enable index monitoring D. when you need to move the index to another 

Cacti监控

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数 据,然后用rrdtool储存 和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.本文全面介绍了Cacti的工作流程.安装.使用.脚本和模板.插件.高级应 用方面的内容. 本系列文档介绍了Cacti监控工具的各个方面,包括: 一.Cacti的工作流程二.Cacti的安装三.Cacti的使用四.Cacti脚本及模板 一.概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取

Countries

Countries 题目链接:http://hihocoder.com/problemset/problem/1391 预处理+双指针 首先将A->B,B->A的导弹全部转化为B->A的导弹(因为不需要计算B承受的伤害,所以对于A->B的导弹,只需记录被B的防护罩返回来的导弹即可). 然后对于每个导弹计算将其反弹回B,A所需要的最小的防护罩区间[l,r](这个操作在O(1)的时间完成,画张图就很好推了) 于是问题就转化为了: 数轴上有一些固定区间,每个固定区间都有一个权值,现在有一

LR11.5 安卓模拟器性能测试

LR11.5 安卓模拟器性能测试 上一篇 / 下一篇  2013-07-04 08:07:19 / 个人分类:相关知识 查看( 1172 ) / 评论( 1 ) / 评分( 0 / 0 ) 1.首先下载安卓模拟器 http://www.kuaipan.cn/file/id_12631777990415718.htm 以上地址是已经配置好的安卓模拟器,可以直接使用.(PS: 需有金山快盘账号,因为文件比较大160M左右,请耐心下载) 2.下载完成解压后,可通过运行AVD来打开已经配置好的模拟器选择

Cacti脚本及模板

一.Cacti脚本及模板 Cacti脚本及模板论坛:http://forums.cacti.net/forum-12.html 一个完整的cacti脚本及模板列表:http://forums.cacti.net/about15067.html 1.Advance Ping 脚本及模板 下载地址:http://forums.cacti.net/about10049.html 注:要使用此模板,编译PHP时必须加上--enable-sockets选项来支持套接字. 1).功能:此模板用来监控一个TC

SQL Server 诊断查询-(5)

Query #57 Buffer Usage -- Breaks down buffers used by current database by object (table, index) in the buffer cache -- Note: This query could take some time on a busy instance SELECT OBJECT_NAME(p.[object_id]) AS [Object Name], p.index_id, CAST(COUNT

[深入理解Android卷一全文-第八章]深入理解Surface系统

由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版.而知识的传播不应该由于纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容. 第8章  深入理解Surface系统 本章主要内容 ·  具体分析一个Activity的显示过程. ·  具体分析Surface. ·  具体分析SurfaceFlinger. 本章涉及的源代码文件名称及位置: · ActivityThread.java framework/base/core/java/an

HBase二级索引与Join

转自:http://www.oschina.net/question/12_32573 二级索引与索引Join是Online业务系统要求存储引擎提供的基本特性.RDBMS支持得比较好,NOSQL阵营也在摸索着符合自身特点的最佳解决方案.这篇文章会以HBase做为对象来探讨如何基于Hbase构建二级索引与实现索引join.文末同时会列出目前已知的包括0.19.3版secondary index, ITHbase, Facebook和官方Coprocessor方案的介绍. 理论目标在HBase中实现

10gocm-&gt;session5-&gt;数据库管理实验

Oracle数据库管理实验 一 传输表空间 二 创建分区表和分区索引 三 FGA细粒度审计 四 监控索引使用情况 五 创建含特殊字段类型的表 六 Flashback闪回技术 一 传输表空间,将ocmdb库的tstrans表空间迁移到ocmdb02库中 场合:1.适用于OLAP数据仓库应用  2.数据迁移 比exp/imp速度快,不仅迁移数据同时迁移元数据 原理:只导出表空间的元数据(即结构信息),导入目标数据库,把表空间设置为只读,把对应的数据文件复制到目标系统的目标目录,挂载上导入的表空间,在

简单查询语句(三)

前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解. 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY等组成,当然还包括一些谓词等等.比如当我们要查询某表中所有数据时我们会像如下进行. SELECT