MySQL 数据库引擎

发布于 2023-11-04 22:32:12 字数 1277 浏览 20 评论 0

MyISAMInnoDB

索引

  • 采用的索引都是 B+ 树,但是出现了非聚集索引与聚集索引的差别

  • 存储结构

    • 因为 InnoDB 中索引数据文件本身就是索引文件,所以其 B+ 树中存储的不仅仅是索引文件,还有该条数据的内容
    • 数据文件:
      • MYSQL 中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的 .frm 文件

      • MyISAM 数据库

        • .MYD 文件:即 MY Data ,表数据文件 .MYI 文件:即 MY Index ,索引文件 .log 文件:日志文件
      • InnoDB 采用表空间 (tablespace)

        • .ibd 文件 : 存放用户数据库表数据和索引
        • ibdata1 系统表空间文件
    • 存储记录:
      • blob,text,varchar(5120) 这样的大字段, innodb 只会存放前 768 字节在数据页中
      • 其余更多的内容存储在额外的 page
      • 最大行大小限制为 65,535 字节,也就是最多 8K
      • 相对于非聚集索引,因为涉及到对聚集索引的使用,所以要在 8K 基础上再减半,同时还会存在预留等情况

  • 行级锁 : Record Lock
  • 间隙锁 : Gap Lock
  • 两者相加 : Next Lock

事务

  • 支持事务

日志

  • 由保证事务特性而支持的日志文件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

金兰素衣

文章 0 评论 0

ゃ人海孤独症

文章 0 评论 0

一枫情书

文章 0 评论 0

清晰传感

文章 0 评论 0

mb_XvqQsWhl

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文