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

    赞赏作者

    微信交流

  • 相关阅读:
    数据库删除Push
    MFC Tab Control控件的详细使用
    mysql char和varchar的长度
    PostgreSQL常用脚本
    Linux常用操作命令
    PostgreSQL杀掉会话
    PostgresSQL备份还原
    Grpc客户端添加请求头(Header)
    Polly重试
    名词探疑3:I18N,L10N,A11Y
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14495912.html
Copyright © 2011-2022 走看看