MySQL自带的数据库有哪些功能和用途?

MySQL自带的数据库包括mysqlinformation_schemaperformance_schemasysworld等。mysql数据库存放了用户权限信息,information_schema提供了数据库的元数据信息,performance_schema用于监控数据库性能,sys是InnoDB存储引擎的一个辅助库,而world是一个示例数据库。

MySQL自带数据库指的是在安装MySQL服务器时,系统自动创建的一些数据库,这些数据库通常用于存储系统信息、支持数据库操作和提供多种特殊功能,下面详细介绍几个主要的自带数据库及其用途。

mysql自带数据库是什么_Mysql数据库
(图片来源网络,侵删)

mysql数据库

描述:mysql数据库是MySQL服务器的核心数据库之一,它包含了一些用于管理用户权限和控制复制过程的表。

主要表:

user: 存储MySQL用户的权限信息。

db: 存储数据库级别的权限信息。

mysql自带数据库是什么_Mysql数据库
(图片来源网络,侵删)

tables_priv: 存储表级别的权限信息。

columns_priv: 存储列级别的权限信息。

procs_priv: 存储存储过程和函数的权限信息。

information_schema数据库

描述:information_schema是一个包含多个只读视图的数据库,这些视图提供了关于其他数据库的元数据信息,比如数据库名称、表结构、字符集等。

mysql自带数据库是什么_Mysql数据库
(图片来源网络,侵删)

主要视图:

SCHEMATA: 显示所有数据库的信息。

TABLES: 显示数据库中所有表的信息。

COLUMNS: 显示表中所有列的信息。

STATISTICS: 显示有关索引的信息。

performance_schema数据库

描述:performance_schema提供了一个用于监视MySQL服务器执行情况的方式,包括各种性能指标和事件。

主要表:

events_stages_summary_by_account: 按用户账号汇总的事件阶段统计信息。

events_stages_summary_by_host: 按主机汇总的事件阶段统计信息。

events_stages_summary_by_thread: 按线程汇总的事件阶段统计信息。

events_statements_summary_by_program: 按程序汇总的事件语句统计信息。

sys数据库

描述:sys数据库是MySQL 5.7版本引入的,它为优化器统计数据和其它有用的调试信息提供了视图。

主要视图:

host_summary_by_file_io: 按文件IO汇总主机信息。

host_summary_by_file_io_type: 按文件IO类型汇总主机信息。

host_summary_by_stages: 按阶段汇总主机信息。

host_summary_by_statement_latency: 按语句延迟汇总主机信息。

world数据库

描述:world数据库是一个示例数据库,它包含了模拟地球人口数据的表。

主要表:

City: 存储城市信息。

Country: 存储国家信息。

CountryLanguage: 存储国家语言信息。

是MySQL自带的一些重要数据库及其功能简介,了解这些数据库可以帮助更好地管理和优化MySQL服务器的性能。

相关问题与解答

Q1: 如何查看MySQL中所有的数据库?

A1: 可以通过执行SQL查询来查看所有数据库:

SHOW DATABASES;

这将列出MySQL服务器上的所有数据库,包括系统数据库和用户自建的数据库。

Q2: 如何访问information_schema数据库中的表信息?

A2:information_schema数据库实际上并不包含传统意义上的“表”,而是包含了一系列视图(view),要访问其中的表信息,可以执行如下SQL查询:

SELECT * FROM information_schema.TABLES;

这个查询会返回当前MySQL实例中所有数据库的表信息。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-08-21 17:16
下一篇 2024-08-21 17:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信