请教pt-query-digest 的排序方法

26 views
Skip to first unread message

TerryZheng

unread,
Oct 28, 2013, 9:28:34 PM10/28/13
to mys...@googlegroups.com
大家好!

mysqlsla -lt slow ./py-master-32-slow.log -sort c_sum_p -st "+select" -top 20
用上面的mysqlsla 分析结果是根据SELECT 语句执行次数的百分比排序,取前20 个。

用 pt-query-digest 的命令我是这样写的:
pt-query-digest --type slowlog  --filter '$event->{fingerprint} =~ m/^select/i' \
  --order-by Query_time:cnt --limit 20 ./py-master-32-slow.log > t20.log

结果却不是所想的那样,输出的Profile 有40 多条SQL。

请指教,怎样才能达到类似mysqlsla 的效果,多谢!

lanbaibai

unread,
Oct 30, 2013, 12:50:08 AM10/30/13
to mysqler
大家好:
 
CREATE TABLE `topic_indicator` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `topic_id` bigint(20) NOT NULL,
  `computation_day` bigint(20) NOT NULL,
  `publish_at` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `topic_indicator_guid` (`topic_id`,`computation_day`),
  KEY `idx_computation_day` (`computation_day`),
  KEY `idx_topic_computation_publish` (`topic_id`,`computation_day`,`publish_at`)
) ENGINE=InnoDB AUTO_INCREMENT=800561 DEFAULT CHARSET=utf8;
 
我有一张表,表结构如上,UNIQUE KEY `topic_indicator_guid`和KEY `idx_topic_computation_publish`  索引是冗余的。
但是我用
pt-duplicate-key-checker --host=127.0.0.1 --user=root --password=123456 --port=3307
却没有提示索引冗余,而且我发现如果索引的第一个字段是主键ID,也不会报索引冗余。
 

lanbaibai
 
--
MySQLer 邮件组
要发布讨论请发 Mail 至 邮件组邮件地址:mys...@googlegroups.com
要退订次邮件组请发 Email 至 mysqler+u...@googlegroups.com
要了解更多的信息,请访问:http://groups.google.com/group/mysqler?hl=en
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“MySQLer”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 mysqler+u...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。



此电子邮件不含病毒和恶意软件,因为 avast! 杀毒软件 保护处于活动状态。


Reply all
Reply to author
Forward
0 new messages