MySQL相关知识点

一、存储引擎

1、InnoDB

默认的MySQL存储引擎,提供了具有提交、回滚和崩溃恢复能力的食物安全。支持的是行锁、外键、事务。
会将自增id记录在内存中,所以在进行删除操作后任以之前最大id自增,单重启后则是根据表现有的最大id计算自增,丢失内存中记录的历史最大id。

2、MyISAM

ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,不是事务安全的,不支持外键。由于结构简单,支持大量select、insert效率上优于Innodb,MyISAM是表锁,使用小型应用
自增id都是记录在文件中,重启不影响历史最大id
每个MyISAM在磁盘上存储三个文件。文件名与表名相同,扩展名为.frm(表存储定义).MYD(MYDATA,存储数据)、.MYI(MYIndex,存储索引)

3、InnoDB与MyISAM区别

MyISAM是5.1版本前的默认引擎,支持全文检索、压缩、空间函数等,但不支持事务和行级锁,一般用于有大量查询但少量插入的场景使用,不支持外键,并且索引和数据时分开存储的

InnoDB是基于聚簇索引建立的,支持事务、行级锁、外键,并通过MVCC来支持高并发,索引和数据时存在一起的

二、聚簇索引和非聚簇索引

1、聚簇索引和非聚簇索引的概念

(1)、聚簇索引(也叫聚集索引)就是将索引和数据存储放在了一起,如InnoDB存储引擎这种B+树结构
(2)、非聚簇索引就是将索引和数据非开存储;

2、查找方式

非聚簇索引如MyISAM这种通过索引查到的是数据存储的空间地址,之后去获取数据。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数据库可能会考的题目1、数据库和数据库管理系统之间的关系?数据库:存储,维护和管理数据的集合数据库管理系统:其实就...
    土卡拉阅读 1,607评论 0 0
  • 1.不同存储引擎的区别及数据存储方式 innodb: 1. 支持事务,支持事务的四种隔离级别;是一种具有事务(co...
    欣宇_73b7阅读 1,657评论 0 0
  • 关系型数据库和非关系型数据库的区别 在关系型数据库中,数据存储于一张张固定行列的表中;而非关系型数据库中,数据有文...
    Hiper阅读 1,580评论 0 1
  • 一、JMM部分 1、简述运行时数据区域(运行时内存)? JVM的运行时内存主要有5个部分,分别是:程序计数器、虚拟...
    尼古拉斯_云鹏阅读 2,939评论 0 0
  • 前言 最近在回顾之前学的知识点,mysql部分涉及的东西很多,所以想写写文章记录一些重要的知识点,方便以后回顾,同...
    IRONMAN_kd阅读 3,184评论 0 0

友情链接更多精彩内容