网站建设订流量什么意思,网站在线seo,asp网站后台不能编辑,定制版app文章目录 MySQL 8.0 架构 之 慢查询日志#xff08;Slow query log#xff09;#xff08;2#xff09;流程图#xff1a;查询记录到慢查询日志中的条件确定查询是否会记录在慢查询日志中的流程图参考 【声明】文章仅供学习交流#xff0c;观点代表个人#xff0c;与任何… 文章目录 MySQL 8.0 架构 之 慢查询日志Slow query log2流程图查询记录到慢查询日志中的条件确定查询是否会记录在慢查询日志中的流程图参考 【声明】文章仅供学习交流观点代表个人与任何公司无关。 来源|WaltSQL和数据库技术(ID:SQLplusDB) MySQL 8.0 OCP (1Z0-908) 考点概要
MySQL 8.0 OCP (1Z0-908) 考点精析-安装与配置考点1设置系统变量 【MySQL】控制MySQL优化器行为方法之optimizer_switch系统变量 【MySQL】MySQL系统变量system variables列表mysqld --verbose --help的结果例 【MySQL】MySQL系统变量system variables列表SHOW VARIABLES 的结果例 MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1MySQL Enterprise Backup概要
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点1sys.statement_analysis视图 MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点2系统变量的确认
MySQL 8.0 性能优化之 EXPLAIN ANALYZE MySQL 8.0 性能优化之 慢速查询日志slow query log MySQL 8.0 性能优化之 表连接算法join algorithm MySQL 8.0 性能优化之 MySQL Enterprise Monitor之Query Analyzer
MySQL 8.0 架构 之数据字典(Data Dictionary)
MySQL 8.0 InnoDB Tablespaces之System Tablespace系统表空间 MySQL 8.0 InnoDB Tablespaces之File-per-table tablespaces单独表空间 MySQL 8.0 InnoDB Tablespaces之General Tablespaces通用表空间/一般表空间 MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces临时表空间 MySQL 8.0 InnoDB Tablespaces之Undo TablespacesUNDO表空间
【MySQL】在数据目录之外创建InnoDB 表Creating Tables Externally
MySQL 8.0 InnoDB 架构之 日志缓冲区Log Buffer和重做日志Redo Log
MySQL 8.0 架构 之错误日志文件Error Log1 MySQL 8.0 架构 之错误日志文件Error Log2 MySQL 8.0 架构 之 通用查询日志General Query Log MySQL 8.0 架构 之 二进制日志文件Binary log MySQL 8.0 架构 之 慢查询日志Slow query log
MySQL 8.0 架构 之 慢查询日志Slow query log2流程图查询记录到慢查询日志中的条件
MySQL中有多种类型的日志文件这些日志可用于故障排除、性能调整和审计等目的帮助找出正在发生的活动。
常见的日志文件包括
日志类型写入日志的信息错误日志Error log启动、运行或停止mysqld时遇到的问题二进制日志Binary log更改数据的语句也用于复制中继日志Relay log从复制源服务器接收到的数据更改通用查询日志General query log已建立的客户端连接和从客户端接收到的语句慢查询日志Slow query log执行时间超过long_query_time秒的查询DDL日志元数据日志DDL logDDL语句执行的元数据操作
确定查询是否会记录在慢查询日志中的流程图
我们在下面的文章中介绍了慢速查询日志slow query log使用和参数等内容。
MySQL 8.0 架构 之 慢查询日志Slow query log
下面是我根据《MySQL 8 Query Performance Tuning》Figure 9-1. Flowchart to determine whether a query is logged to the slow log一书的内容进行了部分扩展用于确定SQL查询是否会被记录到慢查询日志中的简化流程图 对于查询记录到慢查询日志中的条件简化的流程如下
确认slow_query_log参数是否启用了慢查询日志判断SQL的查询类型对于管理语句例如 ALTER TABLE、ANALYZE TABLE、CHECK TABLE、CREATE INDEX、DROP INDEX、OPTIMIZE TABLE、 REPAIR TABLE确认log_slow_admin_statements参数的设置。 3.1 如果参数为禁用OFF则不记录到慢查询日志 3.2 如果参数为启用ON则进行SQL的执行时间和时间阀值long_query_time比较当小于等于这个时间阀值时不记录到慢查询日志当执行时间大于时间阀值进行3.4的判断。 3.4 SQL语句执行扫描的行数和最小返回行数参数min_examined_row_limit进行比较如果SQL语句执行扫描的行数小于这个参数设置则不记录到慢查询日志。如果大于参数设置则记录到慢日志中。对于复制相关的语句确认log_slow_replica_statements 版本8.0.26或者log_slow_slave_statements 版本8.0.26参数的设置。 4.1 如果参数为禁用OFF则不记录到慢查询日志 4.2 如果参数为启用ON确认log_queries_not_using_indexes的设置如果启用判断是否进行了全表扫描如果SQL语句的执行计划为进行全表扫描则进行4.4否则进行4.3的判断。 4.3 进行SQL的执行时间和时间阀值long_query_time比较当小于等于这个时间阀值时不记录到慢查询日志当执行时间大于时间阀值进行4.4的判断。 4.4 SQL语句执行扫描的行数和最小返回行数参数min_examined_row_limit进行比较如果SQL语句执行扫描的行数小于这个参数设置则不记录到慢查询日志。如果大于参数设置则记录到慢日志中。对于普通查询语句首先确认log_queries_not_using_indexes的设置如果启用判断是否进行了全表扫描如果SQL语句的执行计划为进行全表扫描则进行5.1否则进行5.2的判断。 5.1 进行SQL的执行时间和时间阀值long_query_time比较当小于等于这个时间阀值时不记录到慢查询日志当执行时间大于时间阀值进行4.4的判断。 5.2 SQL语句执行扫描的行数和最小返回行数参数min_examined_row_limit进行比较如果SQL语句执行扫描的行数小于这个参数设置则不记录到慢查询日志。如果大于参数设置则记录到慢日志中。
参考
《MySQL 8 Query Performance Tuning》Figure 9-1. Flowchart to determine whether a query is logged to the slow log 7.4.5 The Slow Query Log https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html