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

     
  • 相关阅读:
    SQL Server:创建索引视图
    Asp.Net常用函数
    SQL Server联机丛书:删除存储过程
    音乐知识全接触
    深入透析样式表滤镜
    有一天,爸妈会变老
    今天终于买到票啦~~
    今天,回到上海啦~~(附工作生涯回顾)
    十八问:怎么才是喜欢编程
    把旧光驱改CD播放机的方法
  • 原文地址:https://www.cnblogs.com/yibao/p/13943943.html
Copyright © 2011-2022 走看看