您现在的位置是:首页 > 数据库 > MySQLMySQL
MySQL日志
第十三双眼睛2020-02-03【MySQL】人已围观
简介MySQL日志记录了MySQL数据库日常操作和错误信息,MySQL有不同类型的日志文件,总日志中可以查询到MySQL数据库的运行情况,用户操作,错误信息等,可以为MySQL管理和优化提供比要的信息,对于MySQL的管理工作而言,这些日志文件是不可缺少的
日志简介
MySQL日志分为4类,使用这些日志可以查看MySQL内部发生的事情,这4类日志分别是:
1:错误日志:记录MySQL的启动,运行,停止时出现的问题。
2:查询日志:记录建立的客户端连接和执行的语句
3:二进制日志:记录所有更改数据的语句,可以用于数据复制。
4:慢查询日志:记录所有执行时间超过long_query_time的所有查询,或者不使用索引的查询。
开启慢sql日志功能
set GLOBAL slow_query_log=on;
慢SQL执行时间阈值,单位(秒) ,1毫秒=0.001
不建议超过300ms,最终结果视情况而定
set global long_query_time=0.001;
指定慢SQL文件名为slow-sql,慢SQL日志保存在mysql/data目录下
set global slow_query_log_file="slow-sql.log";
是否记录没有使用索引的SQL语句
set global log_queries_not_using_indexes=on;
查看是否生效:
show variables like '%query%';
慢查询日志:
Time: 2019-05-14T07:07:36.814164Z - 执行时间
User@Host: root[root] @ localhost [::1] Id: 29 - 环境信息
Query_time: 0.020783 - 查询时间
Lock_time: 0.000105 - 资源锁定时间
Rows_sent: 9539 - 查询结果总行数
Rows_examined: 19078 - 扫描的行数
SET timestamp=1557817656; - 时间戳
MySQL日志分为4类,使用这些日志可以查看MySQL内部发生的事情,这4类日志分别是:
1:错误日志:记录MySQL的启动,运行,停止时出现的问题。
2:查询日志:记录建立的客户端连接和执行的语句
3:二进制日志:记录所有更改数据的语句,可以用于数据复制。
4:慢查询日志:记录所有执行时间超过long_query_time的所有查询,或者不使用索引的查询。
开启慢sql日志功能
set GLOBAL slow_query_log=on;
慢SQL执行时间阈值,单位(秒) ,1毫秒=0.001
不建议超过300ms,最终结果视情况而定
set global long_query_time=0.001;
指定慢SQL文件名为slow-sql,慢SQL日志保存在mysql/data目录下
set global slow_query_log_file="slow-sql.log";
是否记录没有使用索引的SQL语句
set global log_queries_not_using_indexes=on;
查看是否生效:
show variables like '%query%';
慢查询日志:
Time: 2019-05-14T07:07:36.814164Z - 执行时间
User@Host: root[root] @ localhost [::1] Id: 29 - 环境信息
Query_time: 0.020783 - 查询时间
Lock_time: 0.000105 - 资源锁定时间
Rows_sent: 9539 - 查询结果总行数
Rows_examined: 19078 - 扫描的行数
SET timestamp=1557817656; - 时间戳
很赞哦! ()
相关文章
随机图文
-
MySQL Replication
MySQL Replication是MySQL的一个非常重要的功能,主要用于在主服务器和从服务器之间的数据复制操作。 -
MySQL插入更新删除数据
存储在系统中的数据是数据库管理系统的核心,数据库被设计用来管理数据的存储,访问,和维护数据的完整性,MySQL中提供了功能丰富的数据库管理语句,包括有效的向数据库插入数据INSERT语句,更新数据的UPDATE语句以及当数据不再使用时删除数据的DELETE语句 -
MYSQL用户管理
MySQL是一个多用户数据库,具有功能强大得访问控制系统,可以为不同用户指定不同得访问权限,MySQL用户分为普通用户和root用户,root用户是超级管理员,拥有所有权限,包括创建用户删除用户,修改用户,和修改用户得密码等管理权限,普通用户只有被授予得各种权限,用户管理包括用户账号管理,权限管理等。 -
数据库基础
MySQL数据库介绍