MySQL学习记录 —— 이십삼 MySQL服务器文件系统(3)

文章目录

  • 1、数据字典
  • 2、系统表
    • 各种系统表


Mysql Schema是⼀个系统库,表中存储了MySQL服务器运行时所需的信息。广义上,mysql schema包含存储MySQL程序基本数据的数据字典和用于其他操作目的的系统表。数据字典表和系统表位于数据目录下一个名为mysql.ibd 的表空间文件中,使用的是InnoDB存储引擎。

自带的库:

在这里插入图片描述

主要理解mysql库。

1、数据字典

MySQL 的数据字典,用来存储有关数据库对象自身的信息,不可以随意修改,否则可能造成服务器无法运行。character_sets就是有关可用字符集的信息,还有一些常见的:

在这里插入图片描述

数据字典表只能在调试版本访问,发行版本访问不了。不过可以通过INFORMATION_SCHEMA命令来查看可以查看的某些内容,比如

select * from INFORMATION_SCHEMA.CHARACTER_SETS;

2、系统表

系统表按功能大致可以分为以下几类:权限授予系统表、对象信息系统表、日志系统表、服务器端帮助系统表、时区系统表、复制系统表、优化器系统表、杂项系统表。

mysql库中的user表主要是关于用户的授权。两个查询的SQL语句:

desc user;
select * from user\G;

各种系统表

权限授予系统表
包含有关用户账户及账户拥有的权限授权信息,主要的表有:
• user :用户账户、全局权限和其他列。
• global_grants :为用户分配的动态全局权限。
• db :数据库级权限。
• tables_priv :表级权限。
• columns_priv : 列级权限。
• procs_priv : 存储过程和函数权限。
• proxies_priv : 代理用户权限。
• default_roles :列出了用户连接和认证后要激活的默认角色。
• role_edges : user 表的关联表,区分 user 表中某⼀行记录是账户还是角色。
• password_history :密码更改的信息。

对象信息系统表
包含有关组件、可加载的服务器插件和函数的信息:
component :使用 INSTALL COMPONENT 安装的服务器组件,表中列出了在服务器启动期间安装的组件。
func : 使用 CREATE FUNCTION 安装的可加载函数,表中列出了在服务器启动期间加载的函数。
plugin :使用 INSTALL PLUGIN 安装的服务器插件,表中列出了在服务器启动期间安装的插件。

日志系统表
服务器使用日志系统表进行日志记录:
• general_log :一般查询日志表。
• slow_log :慢查询日志表。
⽇志表使用 CSV 存储引擎。

服务器端帮助系统表
包含服务器端帮助信息:
• help_category :有关帮助类别的信息。
• help_keyword :与帮助主题关联的关键字。
• help_relation :帮助关键字和主题之间的映射。
• help_topic :帮助主题内容。

时区系统表
包含时区信息:
• time_zone :时区 ID 以及是否使用闰秒。
• time_zone_leap_second :发生闰秒时如何修正。
• time_zone_name : 时区 ID 和名称之间的映射。
• time_zone_transition,time_zone_transition_type : 时区说明及偏移量。

复制系统表
服务器使用以下系统表来支持复制
• gtid_executed :用于存储 GTID 的值。
• ndb_binlog_index :用于NDB Cluster 复制的二进制日志信息。只有在支持 NDB CLUSTER 的服务器才会创建此表,我们的课程不讨论NDB 的相关内容
• slave_master_info,slave_relay_log_info,slave_worker_info : 用于存储从节点服务器上的复制信息。

以上几张表都使用 InnoDB 存储引擎。

优化器系统表
这些系统表供优化器使用:
• innodb_index_stats,innodb_table_stats : 用于 InnoDB 的持久优化器统计信息。
• server_cost,engine_cost :优化器成本模型使用的表,包含查询期间发生的操作成本估算信息。server_cost 包含服务器操作的优化器成本估算。 engine_cost 包含对特定存储引擎操作的估计。

杂项系统表
• audit_log_filter,audit_log_user : 如果安装了 MySQL Enterprise Audit,存储审计日志过滤器定义和用户账户。
• firewall_group_allowlist,firewall_groups,firewall_memebership,firewall_users,firewall_whitelist :如果安装了 MySQL Enterprise Firewall,这些存储表防火墙的使用信息。
• servers :由 FEDERATED 存储引擎使用。
• innodb_dynamic_metadata :由 InnoDB 存储引擎用来存储快速变化的表元数据,例如自动递增计数器值和索引树损坏标志。

结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/47988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

角点检测及MATLAB实现

一、角点简介 角点通常指的是两条直线构成角时的交点。‌在更广泛的应用中,‌角点这一概念也被扩展到数字图像处理领域,‌其中角点被定义为图像中物体轮廓线的连接点,‌这些点在某方面属性特别突出,‌即在某些属性上强度最大或者最…

为什么不要碰自媒体

要是失业了,搞自媒体,可行吗?毫无希望! 如今的自媒体早卷得不成样子了,很难再有机会,根本原因在于几乎没有增量用户的同时,存量用户也不再有剩余时间,全量用户的时间早已被几个自媒…

空间计算开发:Volu的集成开发工具包

在空间计算技术迅速发展的今天,VR和AR项目的开发需求日益增长。Volu,一个面向空间计算赛道的开发者工具,正致力于简化这一过程。本文将深入探讨Volu如何通过其集成环境,为开发者提供一站式的解决方案。 一、定位:空间计算的得力助手 Volu定位为一个专为空间开发设计的集…

verilog基础语法入门

文章目录 前言一、模块定义1. 模块声明2. 端口定义3. 信号类型声明4. 逻辑功能定义 二、运算符与表达式1. 算术运算符2. 逻辑运算符3. 位运算符4. 关系运算符5. 等式运算符6. 缩减运算符7. 移位运算符8. 条件运算符9. 位拼接运算符 三、语句1. 赋值语句2. 块语句3. 条件语句4. …

HarmonyOS NEXT学习——@Styles、@Extend、stateStyles

Styles装饰器 定义组件重用样式 仅支持通用属性和通用事件不支持参数可以定义全局和组件内使用,全局使用需要加function // 全局 Styles function functionName() { ... }// 在组件内 Component struct FancyUse {Styles fancy() {.height(100)} }组件内Styles的优…

C# 之工控机数据类型 高低位(大小端)、BitConverter、IsLittleEndian、字节数组转换(高低位)

八种基本数据类型:byte、short、int、long、float、double、boolean、char byte 8位、有符号的以二进制补码表示的整数 min : -128(-2^7) max: 127(2^7-1) default: 0 对应包装类:Byte short 16位、有符号的以二进制补码表示…

keil中GD32 MCU IAP中APP的存储地址如何设置?

前面和大家聊过什么是IAP,那么IAP中APP的存储地址该如何设置呢? 以keil为例,打开工程的option选项卡: 将IROM1中的地址改为你想要保存的位置,比如0x08008000开始的位置: 这样通过keil烧录,程序…

光伏电站设计的关键部分

光伏设计,作为光伏发电项目成功实施的前提与基础,其科学性与合理性直接关乎项目的发电效率、经济性及环境适应性。本文将从选址规划、系统设计、组件选型、电气布局及运维考虑等几个方面,探讨光伏设计的关键部分。 一、选址踏勘 光伏项目踏勘…

钡铼Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP、OPC UA分布式IO系统BL20X系列耦合器

BL20X系列耦合器是钡铼技术开发的一款用于分布式I/O系统的设备,专为工业环境下的高速数据传输和远程设备控制而设计,支持多种工业以太网协议,包括Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP和OPC UA等。如果您正在考虑部署BL20X系列耦合…

c++人脸识别项目,满足工业界对于人脸识别系统的高标准需求!(一)

目录 引言: 环境构建(本文使用cmake,开发环境ubuntu22.04,IDE为clion) 项目文件构造 CMakeLists.txt编写 简单头文件 最初成员函数实现 add函数实现思路 search函数实现思路 main函数简单实现 思路 添加环…

Spring Boot集成qwen:0.5b实现对话功能

1.什么是qwen:0.5b? 模型介绍: Qwen1.5是阿里云推出的一系列大型语言模型。 Qwen是阿里云推出的一系列基于Transformer的大型语言模型,在大量数据(包括网页文本、书籍、代码等)进行了预训练。 硬件要求:…

Spring Web MVC入门(2)(请求2)

目录 1.传递JSON数据 传递JSON对象 2.获取URL中的参数PathVariable 3.上传文件RequestPart 4.获取Cookie/Session (1)获取Cookie 简洁获取Cookie (2)获取Session Sesson读取 简洁获取Session(1) 简洁获取Session(2) 5.获取Header 简洁获取Header 1.传递JSON数据 J…

大模型计算及GPU相关概念记录

浮点运算 算力最基本的计量单位是 FLOPS,英文 Floating-point Operations Per Second,即每秒执行的浮点运算次数。浮点运算其实就是带小数的加减乘除运算。 算力的计量单位,除了 FLOPS,从小到大还有: KFLOPS&#x…

新建一个git仓库并且把已有项目推送到git远程仓库

总贴 1. 创建一个空项目,不会看新建仓库 2. 克隆这个项目到某个文件夹去,比如我想克隆到我的E盘的code下面 3. 我的这个文件夹下面是有东西的,一点都不影响 . 4. 用命令行进入这个文件夹 命令行已经显示了已经在E盘下面code文件夹, 不会…

【TortoiseGitPlink提示输入密码解决方法】

问题:TortoiseGitPlink提示输入密码 解决方案 参考链接:TortoiseGitPlink提示输入密码解决方法 但后半部分和上文不同,点击图中 Load Putty Key 即可。

CrowdStrike更新导致蓝屏事件

1. 事件描述 网络上发现大量企业Windows系统主机出现BSOD(Bluescreen of Death)并循环重启。 观察蓝屏信息,发现造成蓝屏的程序均是csagent.sys,该程序为CrowdStrike终端安全软件组件。 经确认,CrowdStrike是造成本…

第5章 单片机的中断系统

5.1 中断的概念 5.2 中断控制系统 5.3 中断处理过程 5.4 中断的编程及应用举例 5.1 中断的概念 日常生活的中断现象举例 中断是指在突发事件到来时先中止当前正在进行的工作,转而去处理突发事件。待处理完成后,再返回到原先被中止的工作处&#xff…

【STM32】LED闪烁LED流水灯蜂鸣器(江科大)

LED正极:外部长脚、内部较小 LED负极:外部短脚、内部较大 LED电路 限流电阻:保护LED,调节LED亮度(本实验用面包板为了方便,省去了限流电阻,设计电路时要加上) 左上图:低…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第三十六章 Linux驱动初探

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

阿尔泰科技工业电脑IPC-8363工控机

概述: IPC-8363是一款支持 LGA 1200 Intel 10th/11th Generation Core™ i9/i7/i5/i3, Celeron and Pentium processor 的工业电脑。配置2组独立 SO-DIMM DDR4 2666/2933MHz内存,最大可扩展至128GB。 主要技术指标: 产品图示: 系…