mysql:安装时默认自带的几个库的含义

前言

我们在安装 mysql 的时候会发现已经有了几个默认的数据库了,分别是

  • information_schema
  • performance_schema
  • sys
  • mysql

那么他们是什么意思呢,我们一一道来。

information_schema

information_schema是mysql自带的一个信息数据库,其保存着关于mysql服务器所维护的所有其他数据库的信息,如数据库名,数据库的表,表栏的数据类型与访问权限等
也就是说当你建立一个新的数据库,或者在已有的数据库中增删改表的话,都会记录在information_schema库中

相关表:

表名含义
character_sets存储数据库相关字符集信息(memory存储引擎)
collations字符集对应的排序规则
collation_character_set_applicability字符集和连线校对的对应关系
schema_privileges提供了数据库的相关权限
table_privileges提供的是表权限相关信息
column_privileges表授权的用户的权限
user_privileges提供的是用户表权限相关信息
columns存储所有表的所有字段信息
innodb_sys_columnsinnodb的元数据
engines引擎类型,是否支持这个引擎,描述,是否支持事物,是否支持分布式事务,是否能够支持事物的回滚点
events记录mysql中的事件,类似于定时作业
files这张表提供了有关在mysql的表空间中的数据存储的文件的信息,文件存储的位置
parameters参数表存储了一些存储过程和方法的参数,以及存储过程的返回值信息
pluginsmysql的插件信息,是否是活动状态等信息
routines关于存储过程和方法function的一些信息
schemata这个表提供了实例下有多少个数据库,而且还有数据库默认的字符集
triggers触发器的信息
views视图的信息
referential_constraints这个表提供的外键相关的信息
table_constraints这个表提供的是 相关的约束信息
innodb_sys_foreign_colsinnodb关于外键的元数据信息
key_column_usage数据库中所有有约束的列
global_status系统状态
global_variables系统变量
session_statussession状态
session_variablessession变量
partitionsmysql分区表相关的信息
processlist当前线程列表
innodb_cmp_per_index,innodb_cmp_per_index_reset关于压缩innodb信息表的时候的相关信息
innodb_cmpmem ,innodb_cmpmem_resetinnodb的压缩页的buffer pool信息
innodb_buffer_pool_stats表提供有关innodb 的buffer pool相关信息
innodb_buffer_page_lru,innodb_buffer_page维护了innodb lru list的相关信息
innodb_buffer_pagebuffer里面缓冲的页数据
innodb_sys_datafiles这张表就是记录的表的文件存储的位置和表空间的一个对应关系
innodb_temp_table_info所有的innodb的所有用户使用到的信息
innodb_metrics提供innodb的各种的性能指数
innodb_sys_virtual表存储的是innodb表的虚拟列的信息
innodb_cmp,innodb_cmp_reset存储的是关于压缩innodb信息表的时候的相关信息
tables数据库中表的信息
tablespaces活跃表空间
innodb_sys_tables表格的格式和存储特性,包括行格式,压缩页面大小位级别的信息
statistics关于表的索引信息
innodb_sys_indexesinnodb表的索引的相关信息
innodb_sys_tablestatsmysql数据库的统计信息
innodb_sys_fieldsinnodb的表索引字段信息,以及字段的排名
innodb_ft_config这张表存的是全文索引的信息
innodb_ft_default_stopwordstopword 的信息
innodb_ft_index_cache这张表存放的是插入前的记录信息,也是为了避免dml时候昂贵的索引重组
optimizer_trace提供的是优化跟踪功能产生的信息
profiling服务器执行语句的工作情况
innodb_ft_being_deletednnodb_ft_deleted的一个快照
innodb_locksinnodb现在获取的锁
innodb_lock_waits系统锁等待相关信息,包含了阻塞的一行或者多行的记录,而且还有锁请求和被阻塞改请求的锁信息等
innodb_trx包含了所有正在执行的的事物相关信息,而且包含了事物是否被阻塞或者请求锁

performance_schema

主要用于收集数据库服务器性能参数

相关表:

表名含义
setup_actors配置用户纬度的监控,默认监控所有用户
setup_consumers配置events的消费者类型,即收集的events写入到哪些统计表中
setup_instruments配置具体的instrument
setup_objects配置监控对象,默认对mysql、performance_schema和information_schema中的表都不监控,而其它所有表都监控。
setup_timers配置每种类型指令的统计时间单位
cond_instances系统中使用的条件变量的对象
file_instances系统中打开了文件的对象,包括ibdata文件,redo文件,binlog文件,用户的表文件等
mutex_instances系统中使用互斥量对象的所有记录
rwlock_instances系统中使用读写锁对象的所有记录
socket_instances活跃会话对象实例
events_waits_current记录了当前线程等待的事件
events_waits_history记录了每个线程最近等待的10个事件
events_waits_history_long记录了最近所有线程产生的10000个事件
events_stages_current记录了当前线程所处的执行阶段
events_stages_history记录了当前线程所处的执行阶段10条历史记录
events_stages_history_long记录了当前线程所处的执行阶段10000条历史记录
events_statements_current最顶层的请求,SQL语句或是COMMAND
users记录用户连接数信息
hosts记录了主机连接数信息
accounts记录了用户主机连接数信息
events_waits_summary_global_by_event_name按等待事件类型聚合
events_waits_summary_by_instance按等待事件对象聚合
events_waits_summary_by_thread_by_event_name按每个线程和事件来统计
events_stages_summary_global_by_event_name按事件阶段类型聚合
events_stages_summary_by_thread_by_event_name按每个线程和事件来阶段统计
events_statements_summary_by_digest按照事件的语句进行聚合
events_statements_summary_global_by_event_name按照事件的语句进行聚合
events_statements_summary_by_thread_by_event_name按照线程和事件的语句进行聚合
file_summary_by_instance按事件类型统计(物理IO维度)
file_summary_by_event_name具体文件统计(物理IO维度)
table_io_waits_summary_by_table根据wait/io/table/sql/handler,聚合每个表的I/O操作(逻辑IO纬度)
table_io_waits_summary_by_index_usage按索引维度统计
table_lock_waits_summary_by_table聚合了表锁等待事件
socket_summary_by_instancesocket聚合统计表
performance_timers系统支持的统计时间单位
threads监视服务端的当前运行的线程

sys

Sys库是一个简单版的performance_schema

相关表:

  • sys_config:用于sys schema库的配置
相关视图含义
host_*以ip分组相关的统计信息
innodb_*innodb buffer 相关信息
io_*数据内不同维度展的io相关的信息
memory_*以ip,连接,用户,分配的类型分组及总的占用显示内存的使用
metricsdb的内部的统计值
processlist线程相关的信息
ps_check_lost_instrumentation没有工具统计的一些变量
schema _*表结构相关的信息
session用户连接相关的信息
statement_analysis基于语句的统计信息
statements_*出错的语句,进行全表扫描、运行时间超长等
user_*和host_开头的相似,只是以用户分组统计
wait_*等待事件
waits_*以ip,用户分组统计出来的一些延迟事件

mysql

存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息

相关表:

表名含义
user用户表
db存储了某个用户对一个数据库的权限
host存储了某个主机对数据库的操作权限
tables_priv可以对单个表进行权限设置
procs_priv可以对存储过程和存储函数进行权限设置
columns_priv可以对单个列进行权限设置
server_costCPU的代价模型
engine_costIO的代价模型
event记录MySQL中的事件
func记录MySQL中的自定义函数
general_log所有的sql执行日志(一般不开启)
gtid_executed二进制日志
help_category关于帮助主题类别的信息
help_keyword与帮助主题相关的关键字信息
help_relation帮助关键字信息和主题信息之间的映射
help_topic帮助主题的详细内容
innodb_index_statsinnodb中索引的统计数据
innodb_table_statsinnodb中表的统计数据
ndb_binlog_indexbinlog相关信息
plugin插件相关的表
proc基础信息相关的表
proxies_priv数据库用户权限表
servers节点相关信息
slave_master_info、slave_relay_log_info、slave_worker_info主从相关表
slow_log慢日志记录表
tables_priv表权限表
time_zone、time_zone_leap_second、time_zone_name、time_zone_transition、time_zone_transition_type时间相关表
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lvan的前端笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值