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

     
  • 相关阅读:
    实现Email传送
    用角色来管理权限
    最大在线人数统计
    解决DataGrid显示时间格式问题
    3秒后自动跳转
    ASP.NET页面的处理顺序
    乱码问题
    动态生成button并关联其onclick事件
    获取用户计算机信息
    鼠标滚轮缩放图片(js)
  • 原文地址:https://www.cnblogs.com/yibao/p/13943943.html
Copyright © 2011-2022 走看看