当前位置: 首页 > news >正文

【MySQL】数据目录与日志开篇

 1. MySQL 配置文件


2. MySQL 服务器数据目录


3. 一般查询日志和慢查询日志

        在配置文件中进行日志控制:

[mysqld]
# 日志写入表和文件
log_output=FILE,TABLE# 开启一般查询日志 
# general_log=1# 指定一般查询日志的文件名 
# general_log_file=/var/lib/mysql/general.log# 开启慢查询日志
slow_query_log=1# 指定慢查询日志的文件名 
# slow_query_log_file=/var/lib/mysql/slow_query.log

        运行时的日志控制:

-- 动态配置 通用查询日志 和 慢查询日志 的输出目的地
SET GLOBAL log_output = [FILE, TABLE, NONE]-- 动态配置 通用查询日志
SET GLOBAL general_log = [OFF,ON];-- 动态配置 慢查询日志
SET GLOBAL slow_query_log = [OFF,ON];

        运行时查看日志的配置信息:

        注意事项:

        1. 如果必须开启这两种日志,推荐使用 FILE 方式,因为它对服务器性能的影响最小。

        2. 写入 TABLE,虽然便于查询和分析(使用客户端与 SQL 语句来筛选和查看日志),但性能开销较大,因为每次日志记录都是一次数据库写入操作,通常仅用于临时调试。

        3. 即使已经配置开启了通用查询日志和慢查询日志,如果 log_output 设置为 NONE,那么也不会有任何日志被记录。

        4. 通用查询日志和表输出会带来巨大性能开销。


        慢查询日志详解:

        执行时间超过 long_query_time 的所有查询都会被记录,默认 10s。 

        这在需要进行 SQL 优化时非常关键。通常使用 mysqldumpslow 这个客户端程序来分析慢查询日志,并结合 EXPLAIN 命令来获取执行计划。

        该日志在默认情况下,不记录 DDL 语句,并且只记录使用索引的查询。如果配置使其记录不使用索引的查询,最好使用 log_throttle_queries_not_using_indexes 控制未使用索引的查询的记录频率,否则日志将急速膨胀。


http://www.dtcms.com/a/614033.html

相关文章:

  • 【深度学习新浪潮】什么是迁移学习?
  • ps学做翻页相册网站wordpress外贸网店主题
  • 现代数据采集系列(四):数据采集的安全红线-审计、血缘与合规
  • 无锡市住房与城乡建设网站成品短视频网站源码搭建免费
  • 无人机图传模块技术深度解析:选择适合你的那一款
  • 博客网站需求分析根域名服务器
  • 如何查看Kafka 主题分区目录下的 00000000000000000000.log
  • Linux---Linux编译器-gcc/g++的使用
  • 如何正确解读央行货币政策数据——以2025年3季度为例
  • 如何做公司的网站建设四川华鸿建设有限公司网站
  • 自助式网站付费电影怎样免费观看
  • 金华网站建设行业济宁网站建设有限公司
  • 不同商用车热管理机组参数
  • [智能体设计模式] 第14章:知识检索(RAG)
  • ps做网站页面设置为多大遵义网站制作一般需要多少钱
  • 鋰電池充電芯片學習
  • Qt Sql 模块中的函数详解
  • 堆的实现与应用:从基础操作到排序与 Top-K 问题
  • Python应用指南:利用高德地图API获取实时天气
  • 移动网站开发教程网站开发有哪些服务
  • 体彩网站建设校园文化建设网站素材
  • Java绘图技术
  • R语言基础(包含资料)
  • 系统思考:打破惯性
  • 数据结构入门 (十一):“自我平衡”的艺术 —— 详解AVL树
  • 网站建设html东莞浩智网站建设多少钱
  • 【工具】文件传输工具_wget·aria2·ssh·scp
  • Python-PDF文件生成水印
  • 站长之家官网查询电子商务网站开发教程论文
  • openGauss:多核时代企业级数据库的性能与高可用新标杆