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执行过慢。
    
  • 相关阅读:
    个人项目(Word Count Java)
    自我介绍+软工5问
    第六次实践
    第五次实践作业
    第四次实践作业
    第三次实践作业
    第二次实践作业
    第1次实践作业
    第06组 Beta版本演示
    第06组 Beta冲刺(4/4)
  • 原文地址:https://www.cnblogs.com/jkko123/p/6294724.html
Copyright © 2011-2022 走看看