mysql开篇明义之mysql存储引擎

mysql开篇明义之mysql引擎

mysql是我们最常用的数据库之一,相信很多人都用过,今天就来介绍一下mysql的核心组件——存储引擎。
概念引入:

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

以上是百度百科对存储引擎的介绍,通过这个介绍我们可以看到mysql中有很多种存储引擎,我们可以通过 SHOW ENGINES;来查看自己的数据库支持的存储引擎。
这就是我在我数据库中执行以上SQL查询到的结果
由以上结果可以看到我的mysql共查出来9条结果,但是最后一条的FEDERATED引擎是不支持的,所以在不进行任何配置变动的情况下,我的数据库支持8种存储引擎,其中最常用的是InnoDB和MyISAM。
MyISAM和InnoDB的区别
由以上结果中的Comment列中可以看出,InnoDB引擎的介绍为Supports transactions, row-level locking, and foreign keys. 即支持事务、行级锁和外键。所以可以看到两者的主要区别为:

区别项InnoDBMyISAM
是否默认引擎
是否支持事务
锁支持行级锁、表级锁表级锁
是否支持外键
索引类型非聚集索引,叶子结点保存的是数据文件指针聚集索引,叶子结点保存的是数据文件

上面表格中是两种引擎一些比较重要的区别,当然两者的区别还有很多,但是我认为上面几点是两者最主要的区别。大家如果还想了解更详细的关于mysql存储引擎的知识,可以去这里,有详细的关于各个存储引擎的中文介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值