mysql 数据库优化 一

sql慢查询日志的位置

set global slow_query_log_file

set global long_query_time = 1 记录执行时间大于1s的sql

set global log_queries_not_using_indexes = on 记录下没有使用索引的sql

1.通过mysql 自带的mysqldumpslow

查询具体sql 的执行时间,执行次数,

Count: 1  Time=0.05s (0s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  explain select customer_id,first_name,last_name from customer

2.通过pt-query-digest + 慢查询日志的路径

展示其中一条的分析结果

Query 3: 0 QPS, 0x concurrency, ID 0x0F48AC368B665207 at byte 5218 _____
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-01-20 19:49:12
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time     10    47ms    47ms    47ms    47ms    47ms       0    47ms
# Lock time      0   144us   144us   144us   144us   144us       0   144us
# Rows sent     89  15.67k  15.67k  15.67k  15.67k  15.67k       0  15.67k
# Rows examine  42  15.67k  15.67k  15.67k  15.67k  15.67k       0  15.67k
# Query size     1      21      21      21      21      21       0      21
# String:
# Databases    sakila
# Hosts        localhost
# Users        root
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms  ################################################################
# 100ms
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `sakila` LIKE 'payment'\G
#    SHOW CREATE TABLE `sakila`.`payment`\G
# EXPLAIN /*!50100 PARTITIONS*/
select * from payment\G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值