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博客
标签:information,SHOW,数据库,信息,mysql,schema From: https://www.cnblogs.com/bestzhang/p/17227133.html