1、MYSQL的存储引擎

  • MYSQL将每个数据库(schema)保存为数据目录下的一个子目录。表存在子目录下,创建表时会创建一个和表同名的.frm文件,来存储表的定义。
    下图中,high-test数据库有两个表:class表、user表


    image.png
  • 由于MYSQL使用文件系统的目录和文件夹来存储数据库和表的定义,所以大小写的敏感性和平台密切相关。比如Windows中大小写不敏感,类Unix中是敏感的。

  • MySql不同存储引擎保存数据和索引的方式不同,但标的定义都是在Server层统一处理。

可以使用一下命令查看表的元数据情况:
SHOW TABLE STATUS LIKE 'user'

image.png

SELECT * FROM information_schema.TABLES WHERE table_schema = 'high-test'

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据库存储引擎storage engine,又称数据表处理器,它是数据库底层软件的组织。数据库管理系统(DBMS)...
    Matrixchan阅读 624评论 0 1
  • MySQL最主要的两个引擎 InnoDB引擎 (当前主流,默认) MyISAM引擎(5.1版前默认的引擎) 其他引...
    大龙10阅读 476评论 0 24
  • MySQL存储引擎 MySQL是插件式存储存储引擎,支持多种存储引擎常见的存储引擎有:MyISAM, Aria, ...
    Net夜风阅读 733评论 0 1
  • 简介: 这边只是简单的介绍一下常见的几种存储引擎, 以及他们的特点Mysql数据库区别于其他数据库的最重要的一个特...
    苏922阅读 147评论 0 0
  • 为了充分发挥MySQL的性能并顺利地使用,就必须理解其设计。MySQL的灵活性体现在很多方面。例如,你可以通过配置...
    李文文丶阅读 1,262评论 0 4