zoukankan      html  css  js  c++  java
  • [MySQL]开启慢查询日志以及未使用索引SQL日志

    1. 开启慢查询日志方式:

    可以更改数据库配置文件 ,例如在ubuntu下配置文件位置

    /etc/mysql/mysql.conf.d/mysqld.cnf

    增加这三项

    #记录慢查询日志
    slow_query_log = ON
    slow_query_log_file = /var/log/mysql/slow.log
    long_query_time = 0.1

    也可以在mysql终端下 , 等其他几项配置:

    set global slow_query_log ='on';

    set globle long_query_time=0.1;

    set globle slow_query_log_file=‘ /var/log/mysql/slow.log’;

    查询是否生效

    2. 还有就是未使用索引日志

    set global log_queries_not_using_indexes='on';

    日志记录的位置是和上面一样的 , 随便执行没有使用索引的sql , 会看到记录

    这张表的name字段上没有索引 , 可以记录下来这条SQL语句

     

    还有一种情况是数据太少,mysql认为不用索引更快,这样的也会记录下来

    这条user_id上有索引 , 但是还是使用的全表扫描,数据太少了

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    Eclipse SVN插件设置
    经典语录-每日积累-05
    Shell基础语法,运算符,循环和判断语句和设置启动参数
    iOS-Jenkins自动化打包集成
    App版本升级相关
    Java-数组和集合简单使用
    Java-内部类简单使用
    Callkit被拒
    Java-Finalize(GC)和类与类和接口之间的关系
    经典语录-每日积累-04
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14495912.html
Copyright © 2011-2022 走看看