MySQL引擎详解(三)——InnoDB引擎特性

今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL中InnoDB引擎的一些特性。

一、InnoDB引擎特性

InnoDB引擎是MySQL数据库的一大重要引擎,相比起MyISAM引擎,InnoDB引擎的优点是支持兼容ACID事务和外键的约束。在MySQL5.5及其之后的版本中,数据表的默认引擎就是InnoDB引擎。采用InnoDB引擎的数据表只有一个frm文件,如下所示:
在这里插入图片描述
InnoDB引擎特点主要有以下点:
1、支持事务。
2、行级锁定。
3、能缓存索引,也能够缓存数据。
4、支持外键约束。
5、对硬件要求比较高。
7、在InnoDB引擎中,二级索引都会保存主键信息。
8、支持分区和表空间。

二、InnoDB使用场景

由InnoDB引擎的特性,我们可以简单归纳处InnoDB引擎适用的场景,主要有以下几点:
1、需要事务支持的业务。
2、有高并发需求的业务。
3、数据读写及更新都比较频繁的场景。
4、硬件设备比较好的情况。

三、InnoDB引擎调优思路

1、由于InnoDB的二级索引会存储主键的信息,所以主键应该尽可能小。
2、在需要经常查询的列建立索引,避免全表扫描。
3、利用好缓存机制,缓存索引和数据内容,提高响应速度,减少磁盘读写消耗。
4、由于InnoDB引擎特殊的存储方式,应该避免主键更新,否则会带来大量的磁盘读写操作。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值