• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 深入mysql慢查询设置的详解

深入mysql慢查询设置的详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了vc 深入详解,vc 深入详解pdf,孙鑫vc深入详解pdf,vc 深入详解孙鑫,vc 深入详解视频等相关知识,希望本文的分享对您有所帮助

在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?

1.开启MySQL的慢查询日志功能
默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件,windows下修改my.ini,Linux下修改my.cnf文件,在[mysqld]最后增加如下命令:

(2)long_query_time = 1 这句是记录超过1秒的SQL执行语句

(3)那么这个日志文件存放在什么地方呢?
默认是放在mysql的data目录,并且文件名为host_name-slow.log即 主机名-slow.log,比如在笔者的开发机上就是THINK-slow.log(因为偶用的Thinkpad,呵呵)

(4)如果日志文件不想放在data目录,我们可以通过如下配置指定存放的目录及日志文件名:
slow_query_log_file=file_name
其中file_name就是你的存放日志的目录和文件名,在这里注意有的资料上可能是log-slow-queries=file_name,这个在mysql5.5版已经过时!

4.如何记录低于1s的慢查询记录呢?
MySQL5.21版以前long_query_time 参数的单位是秒,默认值是10。这相当于说最低只能记录执行时间超过 1 秒的查询,怎么记录查询时间超过100毫秒的SQL语句记录呢?在mysql5.21+后版本支持毫秒记录
(1)进入MySql控制台,运行如下sql语句:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入mysql并发插入优化详解
  • 深入MYSQL字符数字转换的详解
  • 深入mysql慢查询设置的详解
  • 深入mysql基础知识的详解

相关文章

  • 2018-12-05MySQL内存表的特性与使用介绍
  • 2018-12-05关于MySQL5.7.18的下载以及安装过程的图文详解
  • 2018-12-05SQL Server如何保证可空字段中非空值唯一
  • 2018-12-05oracle常用sql语句
  • 2018-12-05Oracle系统表外键的更名
  • 2018-12-05Oracle中RAISE异常深入分析
  • 2018-12-05MySQL基础教程11 — 函数之Cast函数和操作符
  • 2018-12-05数据库清除日志文件(LDF文件过大)
  • 2018-12-05有关mysql的一些小技巧
  • 2017-05-11mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql中关于使用kill命令解决死锁问题详解
    • 深入理解MySQL的数据库引擎的类型
    • MYSQL中常用的强制性操作(例如强制索引)
    • MySQL 获得当前日期时间的函数小结
    • MongoDB源码阅读之Shard源码分析--CongfigServer启动
    • mysql 无限级分类实现思路
    • 删除SQL 某个表中重复的记录
    • MySQL产生随机数并连接字符串如何实现
    • mysql 设置查询缓存
    • sqlserver 比较两个表的列

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有