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博客
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下