通常情况下,MySQL 中的系统数据库有 information_schema、mysql 和 performance_schema。这些数据库提供了有关数据库服务器的各种信息,例如表结构、用户权限、性能指标等。
一、使用这些系统数据库进行常用查询的示例:
1. 查询表结构信息:
- 使用 information_schema 数据库中的 TABLES 表可以查询数据库中所有表的信息,包括表名、表类型、引擎等。
- 使用 information_schema 数据库中的 COLUMNS 表可以查询表中所有列的信息,包括列名、数据类型、长度等。
2. 查询用户权限信息:
- 使用 mysql 数据库中的 USER 表可以查询所有用户的信息,包括用户名、主机名、密码等。
- 使用 mysql 数据库中的 DB 表可以查询所有数据库的信息,包括数据库名、所有者等。
3. 查询性能指标信息:
- 使用 performance_schema 数据库中的 EVENTS_STATEMENTS_CURRENT 表可以查询当前正在执行的语句的信息,包括语句文本、执行时间等。
- 使用 performance_schema 数据库中的 EVENTS_STATEMENTS_SUMMARY_BY_DIGEST 表可以查询语句的摘要信息,包括执行次数、平均执行时间等。
这些只是一些常见的查询示例,具体的查询需求可能因实际情况而异。
二、在使用系统数据库进行查询时,需要注意以下几点:
1. 系统数据库中的表和视图通常是只读的,不能直接进行修改或删除操作。
2. 系统数据库中的查询可能会对数据库服务器的性能产生一定的影响,尤其是在高并发环境下。因此,在进行查询时需要谨慎,并尽量避免不必要的查询。
3. 系统数据库中的表和视图的结构可能会因 MySQL 版本的不同而有所差异。因此,在进行查询时需要参考相应版本的 MySQL 文档。
(文章为作者在学习MySQL过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)
标签:入门,数据库,使用,对系统,信息,查询,MySQL,schema From: https://blog.csdn.net/weixin_69763181/article/details/141448972