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

系统数据库

这些是 MySQL 安装后自动创建的系统数据库

| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |

1. information_schema

  • 角色​:​元数据数据库​(信息数据库)。
  • 作用​:它提供了访问数据库元数据的途径。元数据就是“关于数据的数据”,例如:数据库名、表名、列的数据类型、访问权限等。
  • 特点​:这是一个虚拟的数据库,它并不是磁盘上真实存在的文件,而是MySQL服务器在内存中构建的视图。你无法修改其中的数据。
  • 常用操作​:查询有哪些表、哪些列等。
    -- 查看所有数据库中的表
    SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.TABLES;-- 查看某张表的列信息
    SELECT COLUMN_NAME, DATA_TYPE FROM information_schema.COLUMNS WHERE TABLE_NAME = 'your_table_name';

2. mysql

  • 角色​:​核心系统数据库
  • 作用​:存储MySQL服务器运行所需的核心信息,主要包括:
    • 用户账户和权限信息(user, db, host表)
    • 存储过程、事件、触发器等的定义
    • 时区信息
    • 日志配置信息
  • 特点​:这是MySQL的“大脑”和“安全中心”。​不要随意修改这个数据库中的表,除非你非常清楚你在做什么(比如,使用专门的用户管理命令如 CREATE USER, GRANT等)。

3. performance_schema

  • 角色​:​性能监控数据库
  • 作用​:用于监控MySQL服务器运行过程中的性能和资源消耗情况。它收集的是服务器内部的、低级别的运行指标,例如:哪些SQL语句执行得最多、哪些线程在等待锁、内存使用情况等。
  • 特点​:这个数据库的数据主要供数据库管理员(DBA)​​ 和开发者进行性能分析和故障排查。默认可能不是所有功能都开启,可以通过配置来启动更多的监控项。

4. sys

  • 角色​:​performance_schema的“人类可读”视图
  • 作用​:它通过一系列视图(Views)​函数(Functions)​​ 和存储过程(Procedures)​,将 performance_schema中复杂难懂的性能数据以非常直观和容易理解的方式展现出来。
  • 特点​:对于初学者和日常运维来说,​sys库比直接查询 performance_schema要友好得多
    -- 一个经典的查询:查看哪些SQL语句平均响应时间最长(TOP 5)
    SELECT * FROM sys.statements_with_runtimes_in_95th_percentile LIMIT 5;

总结与类比

数据库名称

类比

主要使用者

information_schema

图书馆的中央目录索引系统

开发者、DBA

mysql

操作系统的用户账户和权限管理中心

DBA

performance_schema

飞机的黑匣子或汽车的发动机详细仪表

DBA、性能优化工程师

sys

汽车驾驶舱里简化的速度和油耗表

DBA、开发者(更易用)

建议:​

  • 尽量不要直接修改 mysql, performance_schema, sys这几个系统数据库中的表。
  • 你的所有业务数据和应用表都应该创建在自定义数据库中。
  • 如果想查看性能信息,可以先从 sys库开始查询,它会更容易理解。
http://www.dtcms.com/a/350125.html

相关文章:

  • WRC2025 | 澳鹏亮相2025世界机器人大会,以数据之力赋能具身智能新纪元
  • 2025年9月计算机二级C++语言程序设计——选择题打卡Day6
  • 神经网络模型搭建及手写数字识别案例
  • 关于“程序=数据结构+算法”的深层认识
  • Java图形图像处理【双缓冲技术与游戏】【九】
  • Java全栈开发面试实战:从基础到微服务的深度解析
  • IDEA2022开启新版UI
  • 系统架构设计师备考第4天——计算机软件概述操作系统
  • Aligning Effective Tokens with Video Anomaly in Large Language Models
  • 储能防逆流:智能守护电网稳定的核心技术
  • 大数据毕业设计选题推荐-基于大数据的餐饮服务许可证数据可视化分析系统-Spark-Hadoop-Bigdata
  • 阿里云OSS文件上传_对象存储服务全流程
  • Android横竖屏切换的“数据保卫战”:如何优雅地保存和恢复表单数据
  • 用 python 开发一个可调用工具的 AI Agent,实现电脑配置专业评价_python ai agent
  • 常见前端性能优化讲解
  • 在分布式计算区域中通过VPC搭建私有网络
  • Ansible 任务控制与事实管理指南:从事实收集到任务流程掌控
  • Hadoop(四)
  • 【GPT入门】第59课 大模型内存计算指南:7B/8B/70B 模型在 32/16/8/4bit 精度下的内存需求测算
  • 【GPT5的多个子模型和动态路由分别是什么?】
  • 深度学习分类网络初篇
  • AI与自动化工具对比与选择
  • Coze用户账号设置修改用户密码-前端源码
  • 用一根“数据中枢神经”串起业务从事件流到 Apache Kafka
  • Flume中常见的易错的问题
  • Linux应用软件编程---网络编程(TCP:[ 其他机制、头部标志位、应用示例 ]、 HTTP:[ 万维网、概念、格式、报文、应用示例 ]
  • LoRA 微调后幻觉排查 Checklist
  • JVM之【执行引擎系统】
  • IntelJ IDEA配置GitLab教程
  • 浅谈为什么尾递归更高效?——从调用栈和汇编的视角