mysql-information_schema 数据库

1概述

information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。

information_schema 中的表实际上是视图,而不是基本表,因此,文件系统上没有与之相关的文件。

 

 2、information_schema 库中常用的表

CHARACTER_SETS 表

提供了 mysql 可用字符集的信息。SHOW CHARACTER SET; 命令从这个表获取结果。

 

 

SCHEMATA 表

当前 mysql 实例中所有数据库的信息。SHOW DATABASES; 命令从这个表获取数据。

 

 

TABLES 表

存储数据库中的表信息(包括视图),包括表属于哪个数据库,表的类型、存储引擎、创建时间等信息。SHOW TABLES FROM XX; 命令从这个表获取结果。

 

针对 MyISAM引擎的表,行数是确定的值;

但针对InnoDB引擎来说(我们平常的库都是用这个引擎),行数就是个大概值,误差最大可能会差距在40%-50%的,所以还是用count(*)统计其真实行数。

顺便普及下mysql不同引擎的差异:

 

COLUMNS 表

存储表中的列信息,包括表有多少列、每个列的类型等。SHOW COLUMNS FROM schemaname.tablename 命令从这个表获取结果。

 

 

 

STATISTICS 表

表索引的信息。SHOW INDEX FROM schemaname.tablename; 命令从这个表获取结果。

 

 

 

VIEWS 表

给出了关于数据库中的视图的信息。需要有 show views 权限,否则无法查看视图信息

 

 

 

 

 

转自:(42条消息) MySQL 中的 information_schema 数据库_穿件数据库information_schema里面没有信息_kikajack的博客-CSDN博客

posted @ 2023-03-17 17:43  我的天啊~  阅读(85)  评论(0编辑  收藏  举报