MySQL系统库之information_schema的实现

 更新时间:2023年11月02日 08:25:59   作者:冷风扇666  
information_schema用于存储数据库元数据,本文主要介绍了MySQL系统库之information_schema的实现,具有一定的参考价值,感兴趣的可以了解一下

information_schema 用于存储数据库元数据(metadata)。包含了有关数据库服务器、数据库、表、列、索引、权限、存储引擎和其他数据库对象的信息。information_schema 允许用户查询和检索数据库结构和对象的信息,而不需要直接访问系统表或文件:

用途:

  • 查询数据库结构information_schema 可用于查询数据库、表、列、索引、外键、触发器等对象的结构信息。
  • 权限管理:可以使用 information_schema 查询用户和权限信息,以确保正确的访问控制和权限设置。
  • 性能优化information_schema 提供有关索引、表大小、表引擎等性能相关信息,这对于性能优化很有帮助。
  • 查询执行计划:可以查询 information_schema 获取查询执行计划,以了解查询如何被执行。

使用方法:

  • 查询数据库中的表:

    SELECT table_name
    FROM information_schema.tables
    WHERE table_schema = '数据库名';
    
  • 查询表的列信息(多库表名重复,会组合起来,不去重):

    SELECT column_name, data_type
    FROM information_schema.columns
    WHERE table_name = '表名';
    
  • 查询用户和权限信息:

    SELECT *
    FROM information_schema.user_privileges;
    
  • 查询索引信息:

    SELECT table_name, index_name
    FROM information_schema.statistics
    WHERE table_schema = '数据库名';
    

以下是一个对比表格,用于对比 information_schema 、 sys 系统库、 performance_schema

特性information_schemasys 系统库performance_schema
主要用途查询数据库结构、权限管理、性能优化查询执行分析、性能调优、等待事件分析性能监控、性能分析、资源利用监控、等待事件分析
数据类型元数据信息、数据库对象结构信息查询执行分析、等待事件、性能数据提供广泛的性能数据,包括查询执行、锁等待、I/O操作、连接信息等
使用方法提供用于查询和检索数据库结构和权限信息的表和视图提供易于理解和使用的查询和函数提供多个表和视图,需要编写更复杂的查询和分析

到此这篇关于MySQL系统库之information_schema的实现的文章就介绍到这了,更多相关MySQL information_schema内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL数据库管理之权限管理解读

    MYSQL数据库管理之权限管理解读

    这篇文章主要介绍了MYSQL数据库管理之权限管理解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 安装mysql noinstall zip版

    安装mysql noinstall zip版

    没用过mysql, 这几天折腾django ,发现连接mssql好像还是有些小bug,为了防止日后项目有些莫名的db故障,故选择django推荐之一的mysql
    2011-12-12
  • MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤

    MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤

    在Mysql中使用外键,可以有效地将多个表格的数据"联动"起来,打破独立状态,互相影响,下面这篇文章主要给大家介绍了关于MySQL删除外键、增加外键以及删除主键、增加主键的相关资料,需要的朋友可以参考下
    2022-08-08
  • mysql解压包的安装基础教程

    mysql解压包的安装基础教程

    这篇文章主要为大家详细介绍了mysql解压包的安装基础教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • MYsql库与表的管理及视图介绍

    MYsql库与表的管理及视图介绍

    这篇文章主要介绍了MYsql库与表的管理及视图介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 探讨:MySQL中如何查询当前正在运行的SQL语句

    探讨:MySQL中如何查询当前正在运行的SQL语句

    本篇文章是对在MySQL中如何查询当前正在运行的SQL语句进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql分表之后如何平滑上线详解

    mysql分表之后如何平滑上线详解

    项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多,以至于查询书读变慢,当出现这种情况时,我们可以考虑分表,这篇文章主要给大家介绍了关于mysql分表之后如何平滑上线的相关资料,需要的朋友可以参考下
    2021-10-10
  • mysql记录根据日期字段倒序输出

    mysql记录根据日期字段倒序输出

    这篇文章主要介绍了mysql记录根据日期字段倒序输出 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • CentOs7安装部署Sonar环境的详细过程(JDK1.8+MySql5.7+sonarqube7.8)

    CentOs7安装部署Sonar环境的详细过程(JDK1.8+MySql5.7+sonarqube7.8)

    这篇文章主要介绍了CentOs7安装部署Sonar环境(JDK1.8+MySql5.7+sonarqube7.8),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 浅谈MySQL查询出的值为NULL和N/A和空值的区别

    浅谈MySQL查询出的值为NULL和N/A和空值的区别

    本文主要介绍了浅谈MySQL查询出的值为NULL和N/A和空值的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论