mysql的系统数据库叫什么

worktile 其他 1

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    MySQL的系统数据库分为两部分:information_schema和performance_schema。

    1. information_schema:这个数据库包含了关于MySQL服务器的元数据信息。它存储了关于数据库、表、列、索引、用户权限等各种元数据信息。通过查询information_schema可以获取服务器的结构和状态信息,如数据库列表、表列表、列信息、索引信息等。这些信息对于数据库的管理和监控非常有用。

    2. performance_schema:这个数据库主要用于性能监控和分析。它提供了一系列系统表,用于收集和展示MySQL服务器的性能统计数据。通过查询performance_schema可以了解服务器的负载情况、查询的执行时间、锁的使用情况等。这些信息对于性能调优和瓶颈分析非常重要。

    除了这两个系统数据库,MySQL还有其他一些系统表和系统变量,用于控制和管理服务器的行为和配置。比如mysql数据库存储了用户权限信息,sys数据库存储了一些系统级别的信息,如系统变量和全局状态等。这些系统数据库和表是MySQL服务器的一部分,用户可以查询和管理它们,但不推荐直接修改它们的内容,以免引发不可预知的问题。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    MySQL的系统数据库是由一组特殊的数据库组成,包括:

    1. mysql数据库:这是MySQL系统数据库中最重要的一个。它包含了用于存储用户、权限和其他系统级信息的表。例如,用户权限表(user)、权限表(privileges)和主机表(host)等。

    2. information_schema数据库:这是一个用于存储MySQL服务器元数据的特殊数据库。它包含了关于服务器中所有数据库、表、列、索引和其他对象的信息。通过查询information_schema数据库,可以获取关于MySQL服务器中各种对象的详细信息。

    3. performance_schema数据库:这是MySQL 5.5及以上版本引入的一个特殊数据库。它用于收集和存储有关MySQL服务器性能的数据。通过查询performance_schema数据库,可以获取关于查询性能、锁定等方面的详细信息。

    这些系统数据库在MySQL服务器中起到非常重要的作用。它们存储了关于用户、权限、元数据和性能等方面的信息,为MySQL的正常运行提供了基础支持。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    MySQL的系统数据库包括以下几个:

    1. mysql:这是MySQL系统数据库中最重要的一个,用于存储用户和权限相关的信息。它包含了用户、角色、权限、密码等信息,以及一些系统变量和全局状态信息。

    2. performance_schema:这个数据库用于存储MySQL服务器的性能相关信息。它包含了各种性能计数器、事件和状态信息,可以用于监控和分析MySQL服务器的性能。

    3. information_schema:这个数据库用于存储MySQL服务器的元数据信息。它包含了数据库、表、列、索引、视图等对象的定义和属性信息,可以用于查询和分析数据库结构。

    4. sys:这个数据库是MySQL 8.0引入的新数据库,用于提供一些方便的系统视图和存储过程,用于查询和监控MySQL服务器的状态和性能。

    下面将详细介绍这些系统数据库的内容和使用方法。

    1. mysql数据库

    mysql数据库存储了MySQL服务器中的用户、角色、权限和密码信息。它包含了以下几张重要的表:

    • user表:存储了MySQL服务器的用户信息,包括用户名、密码、主机等。可以通过该表来管理和授权用户。

    • db表:存储了用户对数据库的权限信息,包括哪些用户对哪些数据库具有哪些权限。

    • tables_priv表:存储了用户对表的权限信息,包括哪些用户对哪些表具有哪些权限。

    • columns_priv表:存储了用户对列的权限信息,包括哪些用户对哪些列具有哪些权限。

    通过对这些表的查询和修改,可以管理和控制MySQL服务器的用户和权限。

    2. performance_schema数据库

    performance_schema数据库存储了MySQL服务器的性能相关信息,包括各种性能计数器、事件和状态信息。它包含了多个表,用于存储不同类型的性能数据。

    其中一些重要的表包括:

    • events_waits_current表:存储了当前正在等待的事件信息,如锁等待、IO等待等。

    • events_waits_history表:存储了历史等待事件的信息,可以用于分析和优化等待事件。

    • events_stages_current表:存储了当前正在执行的阶段信息,如查询执行的各个阶段。

    • events_stages_history表:存储了历史执行阶段的信息,可以用于分析和优化查询执行。

    • events_statements_current表:存储了当前正在执行的语句信息,如查询语句的执行计划、消耗的资源等。

    通过对这些表的查询和分析,可以监控和优化MySQL服务器的性能。

    3. information_schema数据库

    information_schema数据库存储了MySQL服务器的元数据信息,包括数据库、表、列、索引、视图等对象的定义和属性信息。它包含了多个表,用于存储不同类型的元数据。

    其中一些重要的表包括:

    • SCHEMATA表:存储了数据库的定义和属性信息,如数据库名称、字符集、排序规则等。

    • TABLES表:存储了表的定义和属性信息,如表名、列数、索引数等。

    • COLUMNS表:存储了列的定义和属性信息,如列名、数据类型、长度等。

    • STATISTICS表:存储了索引的定义和属性信息,如索引名、列数、唯一性等。

    通过对这些表的查询和分析,可以查询和分析MySQL服务器的数据库结构和元数据信息。

    4. sys数据库

    sys数据库是MySQL 8.0引入的新数据库,用于提供一些方便的系统视图和存储过程,用于查询和监控MySQL服务器的状态和性能。

    sys数据库中包含了多个视图和存储过程,用于提供不同类型的系统信息和功能。

    其中一些重要的视图包括:

    • sys.user_summary视图:提供了用户的统计信息,如活跃连接数、查询次数、锁等待次数等。

    • sys.schema_table_statistics视图:提供了表的统计信息,如行数、索引大小、数据大小等。

    • sys.processlist视图:提供了当前的连接和查询信息,如连接ID、进程状态、查询语句等。

    其中一些重要的存储过程包括:

    • sys.ps_setup_reset存储过程:用于重置性能计数器和事件信息。

    • sys.ps_truncate_all_tables存储过程:用于清空所有性能计数器和事件信息。

    通过对这些视图和存储过程的使用,可以方便地查询和监控MySQL服务器的状态和性能。

    总结:

    MySQL的系统数据库包括mysql、performance_schema、information_schema和sys。mysql数据库用于存储用户和权限相关信息,performance_schema数据库用于存储性能相关信息,information_schema数据库用于存储元数据信息,sys数据库用于提供系统视图和存储过程。通过对这些系统数据库的查询和分析,可以管理和控制MySQL服务器的用户和权限,监控和优化MySQL服务器的性能,查询和分析MySQL服务器的数据库结构和元数据信息,以及查询和监控MySQL服务器的状态和性能。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部