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安全的几点建议

    现在php+mysql组合越来越多,这里脚本之家小编就为大家分享一下mysql的安装设置的几个小技巧
    2016-04-04
  • mysql并发控制原理知识点

    mysql并发控制原理知识点

    在本篇文章里小编给大家整理的是一篇关于mysql并发控制原理知识点内容,需要的朋友们参考下吧。
    2020-02-02
  • 解决MySQL因不能创建临时文件而导致无法启动的方法

    解决MySQL因不能创建临时文件而导致无法启动的方法

    这篇文章主要跟大家介绍了关于解决MySQL因不能创建临时文件而导致无法启动的方法,文中通过示例代码介绍了详细的解决方法,对大家具有一定的的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。
    2017-10-10
  • MySQL 开启慢查询日志的方法

    MySQL 开启慢查询日志的方法

    本篇文章主要介绍了MySQL 开启慢查询日志的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • windows10下同时安装两个mysql服务的方法步骤

    windows10下同时安装两个mysql服务的方法步骤

    我的电脑已经安装了8.0.18,现在再安装个8.0.25,本文主要介绍了windows10下同时安装两个mysql服务的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Mysql非安装版使用步骤及忘记密码解决方法

    Mysql非安装版使用步骤及忘记密码解决方法

    这篇文章主要介绍了Mysql非安装版使用步骤及忘记密码的解决方法,需要的朋友可以参考下
    2017-04-04
  • mysql数据库是做什么的

    mysql数据库是做什么的

    在本篇文章里小编给大家整理的是一篇关于mysql数据库是做什么的先关知识点内容,有兴趣的朋友们可以学习下。
    2020-06-06
  • MySQL慢查询的坑

    MySQL慢查询的坑

    这篇文章主要介绍了MySQL慢查询的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • MySQL中主键为0与主键自排约束的关系详解(细节)

    MySQL中主键为0与主键自排约束的关系详解(细节)

    这篇文章主要给大家介绍了关于MySQL中主键为0与主键自排约束的关系的相关资料,主要介绍的是其中的一些非常细的细节,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05

最新评论