• [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

    赞赏作者

    微信交流

  • 相关阅读:
    04-基本的mysql语句
    03-MySql安装和基本管理
    02-数据库的概述
    MySql的前戏
    Python3连接MySQL数据库之pymysql模块的使用
    mockjs简单易懂
    GitHub Android 开源项目汇总 (转)
    国内云计算的缺失环节: GPU并行计算(转)
    HDFS+MapReduce+Hive+HBase十分钟快速入门
    同步和异步
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14495912.html
Copyright © 2020-2023  润新知