MySQL的索引和存储引擎

本文详细介绍了MySQL的存储引擎,包括MyISAM和InnoDB的特点与应用场景,重点对比了两者在事务处理、行级锁和恢复能力上的区别。此外,还探讨了MySQL的索引类型,如BTree和哈希索引,并分析了不同存储引擎下的索引实现方式,强调了主键在InnoDB中作为聚簇索引的重要性。
摘要由CSDN通过智能技术生成

参考文章内容:MySQL索引 - 黄文博 - 博客园
MySQL入门教程(MySQL tutorial book)

一、关于存储引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。
不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。

Oracle 和SQL Server等数据库中只有一种存储引擎。

MySQL数据库提供了多种存储引擎,被称为“Pluggable Storage Engine Architecture”(可替换存储引擎架构)的特性。

用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。

MySQL数据库在实际的工作中其实分为了语句分析层存储引擎层
其中语句分析层就主要负责与客户端完成连接并且事先分析出SQL语句的内容和功能。
存储引擎层则主要负责接收来自语句分析层的分析结果,完成相应的数据输入输出和文件操作。

存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。

1、存储引擎种类

存储引擎主要有: 1. MyISAM , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 。
在这里插入图片描述

2、MyISAM引擎

MyISAM是MySQL5.5版本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值