慢SQL分析工具

分析mysql日志的工具:

  • mysqldumpslow
  • mysqlbinlog
  • myprofi
  • mysql-explain-slow-log
  • mysql-log-filter
  • pt-query-digest
  • mysqlsla

介绍mysqldumpslow 和 pt-query-digest

mysqldumpslow

mysql官方自带

经常使用的参数:

-s,是order的顺序

al 平均锁定时间

ar 平均返回记录时间

at 平均查询时间(默认)

c 计数

l 锁定时间

r 返回记录

t 查询时间

-t,是top n的意思,即为返回前面多少条的数据

-g,后边可以写一个正则匹配模式,大小写不敏感的

例子:

mysqldumpslow -t 10 -s t -g “left join” host-slow.log

使用mysqldumpslow的分析结果不会显示具体完整的sql语句,说明:

Count: 358  Time=832.54s (298049s)  Lock=0.00s (0s)  Rows=0.8 (291), ips[ips]@localhost
  select entrance_channel_seq, parking_lot_seq, equipment_gateway_seq,  
  entrance_type, entrance_name, entrance_level, entrance_longitude, entrance_latitude, 
  entrance_address, normal_car_pass_mode, local_vip_car_pass_mode, thirdparty_vip_car_pass_mode, 
  threshold_match_value, card_license_pass_mode, peak_mode, peak_mode_param, constant_open_mode, 
  constant_open_mode_param, no_plate_pass_mode, redlist_pass_mode, blacklist_pass_mode, 
  is_open_card_ticket_machine, voice_open_period, is_charge_group_related, charge_group_code,enable,settlement_type,is_whole_park_in_out,casher_area,
  custom_code,vip_not_in_pass_mode,peak_mode_peroid , peak_mode_auto_arrear ,constant_open_mode_arrear,visitorlist_pass_mode,
no_channel_mode,dynamic_vip_to_normal_mode,
is_normal_car_need_ticket,sharelist_pass_mode,is_coupon_release,
channel_attr,parent_channel_seq,is_self_open_gate
  from tb_entrance_channel
  where entrance_channel_seq = N

主要功能是, 统计不同慢sql的

出现次数(Count),

执行最长时间(Time),

累计总耗费时间(Time),

等待锁的时间(Lock),

发送给客户端的行总数(Rows),

扫描的行总数(Rows),

转载于:https://my.oschina.net/u/1241604/blog/2054551

你可能感兴趣的:(慢SQL分析工具)