mysql自带4个默认数据库
MySQL是目前最为流行的关系型数据库管理系统之一,具有跨平台、高性能、易用等优点。使用MySQL前,我们需要了解在服务器安装MySQL时,MySQL自带4个默认的数据库,分别为:information_schema、mysql、performance_schema、sys。
information_schema
该数据库中包含了当前系统中所有的数据库、表、列、索引、视图等相关的元数据信息,是MySQL自身信息元数据的存储库。该数据库内主要包含了以下一些表:
- SCHEMATA:列举了当前系统中所有的数据库。
- TABLES:列举了当前系统中所有数据库中的表名。
- COLUMNS:列举了所有表中的字段信息。
- KEY_COLUMN_USAGE:列举了表中所有的索引、外键信息。
- STATISTICS:包含所有表的索引及其统计信息。
mysql
该数据库是MySQL系统中的操作和访问权限控制的核心,存放了关于用户账户、权限、等级、密码等的信息。该数据库内主要包含如下几张表:
- user:记录了系统中每个用户的权限信息。
- db:记录了系统允许的用户在哪些数据库中拥有什么样的权限。
- host:记录允许连接MySQL服务器的主机名。
performance_schema
该数据库是MySQL中用于对MySQL本身的性能监控的仪表盘。该数据库内主要包含如下几张表:
- file_instances:用于监控文件IO操作的性能统计数据。
- events:用于监控MySQL执行过程中的各种事件,如SQL分析、SQL执行、锁等等。
- sessions:用于监控当前MySQL系统内所有活跃的会话信息。
sys
该数据库是MySQL自带的一个视图工具,在MySQL5.7以上版本中引入,主要用于高效访问和展示MySQL系统的详细信息,是方便用户进行MySQL系统管理的工具。该数据库中主要提供了一些视图:
- sys.session:展示当前MySQL系统中活动的所有会话。
- sys.processlist:展示当前MySQL系统中正在运行的所有进程。
- sys.schema_auto_increment_columns:展示数据库中所有带自增字段的表的信息,以便查看自增值的情况。
总之,MySQL自带的四个数据库起到了重要的作用,为MySQL的开发、维护和优化提供了很多便利。我们对于这些默认的数据库需要有一定了解,这样可以更好地控制和利用MySQL。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql自带4个默认数据库 - Python技术站