zoukankan      html  css  js  c++  java
  • mysql定位慢查询

    mysql定位慢查询
    
    //显示数据库的状态
    show status;
    
    //显示执行了多少次插入
    show status like 'com_insert';
    
    //显示执行了多少次更新
    show status like 'com_update';
    
    //显示执行了多少次删除
    show status like 'com_delete';
    
    //显示执行了多少次查询
    show status like 'com_select';
    
    //如果不写,默认是会话级的。
    show [session | global] status like ....; 
    
    //启动多长时间,如果时间长了,需进行碎片整理
    show status like 'uptime';
    
    //显示慢查询条数
    show status like 'slow_queries';
    
    //显示慢查询时间
    show variables like 'long_query_time';
    
    //设置慢查询时间
    set long_query_time=0.5;
    
    如何定位慢查询(开启慢查询日志)
    
    开启慢查询日志
    
    开启慢查询日志,日志文件的位置在my.ini文件中找
    datadir="" 数据库数据的存放位置
    在默认情况下,mysql不会记录慢查询。
    
    1.关闭当前的mysql服务
    2.通过安全模式启动就会写日志。
    mysqld --safe-mode --slow-query-log
    
    关闭安全模式开启的mysql需要通过
    mysqladmin -uroot -pXXX shut down
    
    3.设置慢查询的时间。
    
    4.查询日志看哪条SQL执行过慢。
    
  • 相关阅读:
    工作杠杆
    AngularJS 自定义指令directive 介绍
    CentOS卸载OpenJDK并安装Sun JDK
    jQuery Datatable 表格插件
    ZTree 使用范例
    jQuery UI 实例 – 切换(Toggle)
    curl 抓取页面信息
    报警平台
    PHP imagechar() 图形验证码 字体太小问题
    Discuz!在线中文分词服务
  • 原文地址:https://www.cnblogs.com/jkko123/p/6294724.html
Copyright © 2011-2022 走看看