zoukankan      html  css  js  c++  java
  • mysql开启慢查询分析与一些命令设置

    【命令行版】

    show variables like '%slow_query_log%'; --查看慢查询状态

    show variables like 'long_query_time%'; --查看慢查询阈值时间设置
    set global long_query_time=3; --设置慢查询阈值
    show global status like '%Slow_queries%';--慢查询日志条数查询

    【配置版】

    [mysqld]
    slow_query_log=1;
    slow_query_log_file=/var/lib/mysql/luban-slow.log
    log_query_time=3;
    log_output=FILE

    【profile】
    show profile
    set profiling=on;
    show variables like 'profiling';
    show profiles; --查看所有的profile记录
    show profile cpu,block io for query --processid --查看具体某个ID的查询详情

    type:
    ALL --显示所有的开销信息
    BLOCK IO --显示块IO相关开销
    CONTEXT SWITCHES --上下文切换相关开销
    CPU --显示CPU相关开销信息
    IPC --显示发送和接受相关开销信息
    MEMORY --显示内存相关开销信息
    PAGE FAULTS --显示页面错误相关开销信息
    SOURCE --显示和SOURCE_FUNCTION,SOURCE_FILE,SOURCE_LINE相关的开销信息
    SWAPS --显示交换次数相关开销的信息

    【结果】
    converting HEAP to MyISAM --查询结果太大,内存都不够用了,往磁盘上搬
    createing tmp table --创建临时表。分为:拷贝数据到临时表和用完再删除
    copying to tmp table on disk --把内存中的临时表数据搬到磁盘上了,很危险!
    locked

     
  • 相关阅读:
    数据分析
    爬虫系统
    数据结构
    OpenStack系列
    python全栈开发之路
    机器学习——线性回归算法
    简单回测框架开发
    量化交易——羊驼交易法则
    量化交易——动量策略vs反转策略
    量化交易——PEG策略
  • 原文地址:https://www.cnblogs.com/yibao/p/13943943.html
Copyright © 2011-2022 走看看